gpt4 book ai didi

Python 运行我的程序时没有出现任何错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:48 25 4
gpt4 key购买 nike

我需要创建一个程序,将 10 进制数转换为 2 进制数。

接下来是代码,即使没有错误也不能按预期运行:

E = input('Please enter a number') 
Eint= int(E)
for N in range(100,0):
while 2**N > Eint:
N = N-1
print(0)
if B**N <= Eint:
Eint = Eint - 2**N
print(1)
Print('finished')

当我运行它时,它会问我号码,但仅此而已,谢谢你们的帮助。

enter image description here

最佳答案

快速检查一下,range(100,0)BPrint() 是这里的三个罪魁祸首!如果您想传递 0 到 99 之间的数字,那么 range(100) 就是您所需要的。现在,B 是什么?打印应以小写形式书写:print

修复这些语法错误后,让我们尝试重新访问该程序并了解它应该做什么。玩得开心:-)

编辑以修复问题中的代码:

E = input('Please enter a number: ') 
Eint = int(E)
for N in range(8,-1,-1):
if 2**N > Eint:
print(0, end='')
else:
Eint = Eint - 2**N
print(1, end='')

print()
print('finished')

请注意,Python 是一种使用缩进来表示代码块的语言。此代码会将十进制转换为二进制。现在,请注意,范围起始值 8 为您提供了有关代码可以转换的数字上限的提示。因此,必须在第二条语句之后添加 if 条件,以确保我们不会尝试转换太大的数字。享受吧!

关于Python 运行我的程序时没有出现任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53301293/

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