如果用户输入不是整数,Python 3 会产生错误

新手上路,请多包涵

我让下面的代码按照我想要的方式工作。如果用户没有输入整数,如何添加错误?

 userdata = input("Input the number of numbers to be stored :")

userNumz = []

print("Input " + str(userdata) + " numbers :")
for index in range(int(userdata)):
    userNumz.append(input(str(index) + " is "))

我曾尝试使用 ValueError 但无法正常工作。我的尝试如下:

 while True
    try:
        userdata = input("Input the number of numbers to be stored :")
    except ValueError:
        print("The input was not a valid integer.)

原文由 kalpx 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 517
1 个回答

如果您将输入转换为 int 那么它会抛出您想要的错误:

 while True
    try:
        userdata = int(input("Input the number of numbers to be stored :"))
    except ValueError:
        print("The input was not a valid integer.)

原文由 damores 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题