gpt4 book ai didi

Python:不使用内置函数的二进制计数

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:05 24 4
gpt4 key购买 nike

最近我在创建一个从 1 到所选数字的二进制计数程序时遇到了一些麻烦。

这是我目前的代码:

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。我似乎无法掌握它。任何帮助将不胜感激,谢谢。

最佳答案

问题是您除以与输入数字无关的 num6。您不需要计算除以多少次,因此您只需将 num5 除以 2 并取余数即可。我把你的 binary_to_string 放在一个函数中,并为每个数字调用它到你的输入值:

num5 = int(input('Please enter a number to be counted to:'))
for i in range(num5 + 1):
binStr = ""
decimal_number = i
while decimal_number > 0:
binStr = str(decimal_number % 2) + binStr
decimal_number //= 2
print(binStr)

关于Python:不使用内置函数的二进制计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36928212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com