我在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,)
这是打印结果:
这就是我的代码,我将附上打印计算的图片。在图像中,您可以看到它打印8次,每个位最多255次,实际上我只是希望代码打印相应的十进制整数,用户输入的位数,例如,如果他们输入11111111,打印255。
答案 0 :(得分:2)
只需从print()
循环中取出for
条指令,否则它会打印出您答案的每一步。