我在python3,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。在
只需将
print()
指令从for
循环中取出,否则它将打印出答案的每一步。在相关问题 更多 >
编程相关推荐