首页 > 解决方案 > 验证用户输入 Python

问题描述

我是 Python 新手,我想知道是否可以在脚本方面获得一些帮助。我正在尝试使用此脚本验证用户输入。我想将用户输入限制为仅包含 1 到 10080 之间的分钟数的整数。我仍在学习所有术语,但这是我到目前为止所掌握的。似乎有什么东西一直卡在while True:,但我似乎无法弄清楚是什么。任何帮助将不胜感激。

Min=int(input("Please enter the amount of minutes used as an integer ")
while True:
    try:
        Min = int(input('Min'))
        if Min < 1 or Min > 10080:
             raise ValueError
        break
    except ValueError:
        print("Invalid number of minutes. Please try again. ")

标签: python

解决方案


如果您修复了第一行的语法错误(缺少)),它应该可以工作,但它仍然要求用户输入两次。删除第一行并进行一些小的清理,我们可以得到:

while True:
    try:
        minimum = int(input("Enter number of minutes: "))
        if minimum < 1 or minimum > 10_080:
             raise ValueError
        break
    except ValueError:
        print("Invalid number of minutes. Please enter a value between 1 and 10,080.")

推荐阅读