在我的拒绝转二进制转换器中,似乎需要输入用户输入并计算出是否需要添加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/