Python 3.6将8位二进制转换为十进制

时间:2017-12-06 14:16:57

标签: python

我在Python 3,6中制作一个Python代码,它将提示用户输入2位小数至255或8位二进制数并转换为小数,让用户输入2个标准小数是没有问题,也就是让他们输入一个二进制数,但是一旦我打印二进制转换,它会显示每个二进制数到十进制的相应数字,让我说我输入11111111,它显示,1, 3,7,15,31等,最多255个

def add2():

    binary = input('enter a number in binary: ')
    decimal = 0
    for digit in binary:
        decimal= decimal*2 + int(digit)

        print ("This is the decimal equivalent" , decimal,)

这是打印结果:

enter image description here

这就是我的代码,我将附上打印计算的图片。在图像中,您可以看到它打印8次,每个位最多255次,实际上我只是希望代码打印相应的十进制整数,用户输入的位数,例如,如果他们输入11111111,打印255。

1 个答案:

答案 0 :(得分:2)

只需从print()循环中取出for条指令,否则它会打印出您答案的每一步。