输出错误的数字十进制到二进制?

时间:2015-12-17 19:49:38

标签: python-3.x

我试图按照书中的练习,但是我的输出打印了一个包含数字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))

1 个答案:

答案 0 :(得分:1)

str(转换// 2)

应该是

str(转换%2)