在我的拒绝转二进制转换器中,似乎需要输入用户输入并计算出是否需要添加0或1。但是最后没有任何输出。

def converter(denarynumber):
    binarylist = []
    while (denarynumber > 0):
        if denarynumber % 2 > 0:
            binarylist.append(1)
        elif denarynumber % 2 == 0:
            binarylist.append(0)
        denarynumber // 2
        denarynumber = int(denarynumber)
    print(binarylist[::-1])
def main():
    print("This is a dec. to bin. converter")
    denarynumber = int(input("Please enter your denary number:"))
    converter(denarynumber)

main()

最佳答案

在while循环中,您正在分割denarynumber,但没有更新其值,从而导致无限循环
尝试改变

denarynumber // 2


denarynumber = denarynumber // 2

关于python - Denial to Binary转换器不带输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52316522/

10-09 12:30