gpt4 book ai didi

python - 在 Python 3.4.3 中使用 001 时 token 无效

转载 作者:行者123 更新时间:2023-11-28 16:28:39 24 4
gpt4 key购买 nike

我已在网上寻找解决此问题的方法,但未找到任何相关内容。我的类(class)作业要求我编写一个程序,让计算机尝试猜测用户输入的数字。该数字需要介于 001 和 100 之间,因此我首先尝试确保用户只能输入该范围内的数字。

我目前的代码:

import random
code=(int(input("Input a three digit code. Must be more than 001 and less than 100.")))
print(code)
if (code < 001) or (code > 100):
print ("Invalid code")
elif (code > 001) or (code < 100):
print ("Valid code")

它在 001 更改为 1 时工作正常,但如果我用 001 运行它,我会收到无效 token 错误。这需要在 Python 3.4.3 中完成。任何形式的帮助将不胜感激。

最佳答案

Python 中整数不能有前导零。前导零以前(Python 2)用于表示八进制数字。由于许多人不知道这一点并且对为什么 070 == 56 感到困惑,Python 3 使前导零成为非法。

您不应将 code 转换为整数 - 仅将实际数字(您打算用于计算的数字)存储在数值变量中。保留字符串:

while True:
code = input("Input a three digit code. Must be more than 001 and less than 100.")
try:
value = int(code)
except ValueError:
print("Invalid code")
continue
if 1 <= value <= 100:
print ("Valid code")
break
else:
print ("Invalid code")

关于python - 在 Python 3.4.3 中使用 001 时 token 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34384144/

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