Python 二元到二元转换器没有输出
在我的二元到二元转换器中,它似乎接收了用户的输入,并计算出它是否需要添加0或1。但它最终没有任何产出Python 二元到二元转换器没有输出,python,Python,在我的二元到二元转换器中,它似乎接收了用户的输入,并计算出它是否需要添加0或1。但它最终没有任何产出 def converter(denarynumber): binarylist = [] while (denarynumber > 0): if denarynumber % 2 > 0: binarylist.append(1) elif denarynumber % 2 == 0:
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()
在yout while循环中,您正在分割
denarynumber
,但您没有更新其值,从而导致无限循环
试着改变
denarynumber // 2
到
或者更好的是
denarynumber/=2
谢谢你,这很管用。我会尽快接受答案。@Alexander McFarlane说实话,我不知道这是可能的lol,虽然它被限定为仅一个字符的操作。每天学习!你学得很快:你打字的好答案已经比我快了!
denarynumber = denarynumber // 2