大佬教程收集整理的这篇文章主要介绍了无法让二进制代码在循环中复制,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,我通常是编码新手,这是我第一次寻求帮助的帖子之一,如果我遗漏了任何内容,请见谅。 我正在用 python 编写代码以获得以下输出:
Please enter number: 10
decimal: 1 = binary: 1
decimal: 2 = binary: 10
decimal: 3 = binary: 11
decimal: 4 = binary: 100
decimal: 5 = binary: 101
decimal: 6 = binary: 110
decimal: 7 = binary: 111
decimal: 8 = binary: 1000
decimal: 9 = binary: 1001
decimal: 10 = binary: 1010
我已经被困了很长一段时间,并认为我最好的选择是在这里问。
rqn3=int(input("Please enter a number: "))
while decimal < rqn3:
for decimal in range(1,rqn3+1):
remainder = rqn3 % 2
rqn3 = rqn3 // 2
answer = str(remainder) + answer
decimal+1
print("decimal:",decimal,"= binary:",answer)
decimal+1
结果:
Please enter a number: 2
decimal: 1 = binary: 0
decimal: 2 = binary: 10
您可以使用内置方法转换为二进制。您可以从 https://docs.python.org/3/library/functions.html#bin
找到有关 bin 方法的详细信息rqn3=int(input("Please enter a number: "))
for i in range(1,rqn3+1):
print("decimal:",i,"= binary:",bin(i)[2:])
,
所以你有很多选择。
可能最简单的方法就是这样做:
rqn3 = int(input("Please enter a number: "))
for i in range(1,rqn3 + 1):
print(f'decimal: {i} = binary: {i:b}')
输出:
Please enter a number: 10 decimal: 1 = binary: 1 decimal: 2 = binary: 10 decimal: 3 = binary: 11 decimal: 4 = binary: 100 decimal: 5 = binary: 101 decimal: 6 = binary: 110 decimal: 7 = binary: 111 decimal: 8 = binary: 1000 decimal: 9 = binary: 1001 decimal: 10 = binary: 1010
假设您想自己进行计算,您可以使用 divmod:
rqn3 = int(input("Please enter a number: "))
for i in range(1,rqn3 + 1):
num = i
result = ""
while num != 0:
num,r = divmod(num,2)
result = str(r) + result
print(f'decimal: {i} = binary: {result}')
(输出同上)
您的问题是您的循环出现故障。 while
循环为 a 数字生成二进制文件,因此它应该是您的内部循环。您的 for
循环正在提供要处理的值。
以上是大佬教程为你收集整理的无法让二进制代码在循环中复制全部内容,希望文章能够帮你解决无法让二进制代码在循环中复制所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。