int(binary, 2) , all() :
all(c in '01' for c in binary)
all() False, .
, :
binary=input("Enter a binary number")
bit=len(binary)
result=0
power=0
try:
while bit>0:
if binary[bit-1] not in '01':
raise ValueError('Not a binary string: %s' % binary)
result=result+int(binary[bit-1])*2**power
bit=bit-1
power=power+1
except ValueError:
print('%s is not a binary string')
else:
print(binary, " in decimal is equal to ", result, sep="")
, , , , enumerate()
binary = input("Enter a binary number")
result = 0
try:
for power, bit in enumerate(reversed(binary)):
if bit not in '01':
raise ValueError('Not a binary string: %s' % binary)
result += int(bit) * 2 ** power
except ValueError:
print('%s is not a binary string')
else:
print(binary, " in decimal is equal to ", result, sep="")