我想将输入数字的要求更改为只允许三位数。

shootnum = None
while True:
    try:
        shootnum = int(input("Enter today's shoot number > "))
        break
    except ValueError:
        print("Invalid number, please try again.")

我需要改变什么来适应 ValueError ?

最佳答案

为什么不简单地将输入限制为 3 位数:

shootnum = int(input("Enter today's shoot number > ")[:3])
print(shootnum)

如果您对以 0 开头的数字有问题,则可以执行以下操作:
shootnum = (int(input("Enter today's shoot number > ")))
shootnum = (str(shootnum))
shootnum = int(shootnum[:3])
print((shootnum))

关于python - 将用户输入限制为 3 个整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41313846/

10-12 18:50