最近我创建一个程序,它从1到所选数字的二进制数进行计数,一直有一些麻烦。Python:不使用内置函数的二进制计数
这是我的代码的时刻:
num6 = 1
binStr = ''
num5 = input('Please enter a number to be counted to:')
while num5 != num6:
binStr = str(num6 % 2) + binStr
num6 //= 2
num6 = num6 + 1
print(binStr)
例如,如果我输入5,它需要去1,10,11,100,101 我似乎无法得到它的窍门。任何帮助将不胜感激,谢谢。
你的代码没有意义。试着解释你的逻辑,你可能会发现你自己这样做的问题...例如,如果num5是0,会发生什么...... – Julien
@mattsap你提到的问题明确要求内置的,这与OP想要的是相反的。然而,确实有些答案确实给出了非内建实现。但我相信OP也希望了解他*代码的问题,而不是仅仅复印一份答案。 – Julien
也不清楚二进制计数是什么意思。请添加预期结果的示例。 – Julien