python - 我如何制作一个用户只能在 Python 中输入正整数的块
问题描述
我开始学习 python,并在一个练习中要求创建一个只接受正整数的程序。
这是我写的:
while True:
number = input('Type an integer positive number: ')
try:
number = int(number)
break
except ValueError:
print ('Value not accepted')
break
如何在我的块中添加 >0 检查?
解决方案
您可以使用raise
.
while True:
number = input('Type an integer positive number: ')
try:
number = int(number)
if number < 0 :
raise ValueError
except ValueError:
print ('Value not accepted')
break
输出
Type an integer positive number: 3
Type an integer positive number: 4
Type an integer positive number: -4
Value not accepted
推荐阅读
- postgresql - 在 postgres 用户下运行的 2 个进程消耗非常高的 cpu
- c# - Rx .Net 触发基于对象日期时间属性的动作(即日期从未来传递到过去)
- node.js - 灯塔测试的自动化框架?
- javascript - 如何在按钮单击时使用 javascript 循环遍历元素?
- angular - 连接字符串数组
- excel - 在导出到 Excel 之前删除表格的额外列
- xml - 如何找到 OPENXML 函数的正确路径
- git - 如何有效地将用户添加到 GitLab 中的所有项目(以编程方式或其他方式)
- amazon-web-services - 项目构建错误:com.amazonaws:aws-java-sdk-secretsmanager:jar 的“dependencies.dependency.version”缺失
- php - 来自 PHP 的 Mysqldump 大表