我试图按照书中的练习,但是我的输出打印了一个包含数字1-10的长数字我知道我的代码有问题,因为二进制用0和1表示。以下是我的代码:
num = int(input("enter a number"))
def bin(num):
conversion = num
string_y = ""
while conversion > 0:
string_y = str(conversion // 2) + string_y
conversion = conversion // 2
return string_y
print(bin(num))
答案 0 :(得分:1)
str(转换// 2)
应该是
str(转换%2)