python - 当输入非整数值时,如何防止我的程序终止?
问题描述
如何使程序在用户输入非整数值后循环?
我已经尝试使用“while int(u) != int”
u = raw_input("enter a positive number")
while u != int:
u = raw_input("Please enter a number")
if u == int:
print "that's a number"
解决方案
尝试将其转换为类型,如果不是则捕获异常
while True:
u = raw_input("Enter a positive number: ")
try:
num = int(u)
except ValueError:
print "{} is not a number".format(u)
continue
break
print "{} is a number".format(num)
这只检查以确保它是一个整数,而不是一个正数,但这应该很容易添加。
推荐阅读
- unicode - 使用 Unicode 标签来表示除细分标志之外的其他内容?
- android - 在 Android 中使用 Kotlin 在 RecyclerViewAdapter 中实现自定义接口
- c# - 如何等待所有任务包括 task.factory
- naming - 命名 Rest API 端点以进行验证
- drop-down-menu - 使下拉选择显示某些信息。带有继续按钮
- ruby - Factory Bot 中的瞬态属性不起作用
- python - 创建 .xlsx 文件单列的元素列表
- reactjs - 反应打字稿类型'FC<{....}>'不满足'FC<{}>'
- c++ - 基于输入的OpenGL查看矩阵
- python - Py_TYPE(self)->tp_free(self)