Я пытаюсь сделать простую программу для преобразования двоичного числа в десятичное число. Я хотел бы сначала написать условие, проверять, является ли данное число двоичным или нет.
Как мне это сделать?
Кроме того, программа работает нормально, без каких-либо ошибок, но боюсь, что если задано недвоичное число, она все равно выполняет свою работу.
Ввод
print("Binary to Decimal")
bin = input("Give a binary number : ")
bin = [int(i) for i in bin]
powers = [i for i in range(len(bin)-1,-1,-1)]
for i in range(len(bin)):
bin[i] = bin[i] * 2**(powers[i])
decimal = sum(bin)
print("The corresponding Decimal digit is : %d"%(decimal))
Вывод
Binary to Decimal
Give a binary number : 101
The correspnding Decimal digit is : 5
Также, если вы найдете какие-либо исправления или хотите внести какие-либо предложения, пожалуйста, не стесняйтесь предложи мне ниже.