python - 验证用户输入 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. ")
解决方案
如果您修复了第一行的语法错误(缺少)
),它应该可以工作,但它仍然要求用户输入两次。删除第一行并进行一些小的清理,我们可以得到:
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.")
推荐阅读
- html - 如何修复“可下载字体:被消毒剂拒绝”
- java - 将字符串输入数组,然后将字符串拆分为单个字符数组
- jquery - 使用 html/css 的正文高度和水平滚动
- c++ - 安装了 MinGW 并且我的代码可以编译,但是当我尝试运行它时出现错误
- c - 如何不覆盖字符串并将其放入 typedef 函数
- html - 如何减少博客的左边距
- spring - 从 JoinPoint 获取方法参考
- java - 我不明白这是如何决定什么是素数和不是素数
- javascript - 使用 JavaScript 将具有复杂 svgs 的 html 转换为图像格式
- latex - 如何在乳胶中更改乳胶默认文本块边框颜色