python中输入由0和1构成的任意二进制数转成十进制并输出结果(不用int等内置函数)

请大佬的编写语言尽量简单易懂 谢谢

a=input("请输入一个二进制数字:")
num=0
nums=0
j=0
try:
    int(a)
    b = str(a)[::-1]
    for i in b:
        i = int(i)
        num = i * 2 ** j
        nums += num
        j = j + 1
    print(nums)
except:
    print("输入错误")

简单明了,二进制转化成十进制,其中我在输入的是否为数字做了判断,但是输入的是否是二进制就没判断了,因为我懒

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答