python - 我想从用户那里获取输入,但只接收 numbers.in Python
问题描述
我正在尝试制作一个程序,如果用户将输入他的手机。我希望他只能写数字,如果他写了一封信,那么它将删除他刚刚写的字符或将他的键盘“锁定”为仅数字。我目前正在使用 try/except 来工作,但我仍然想知道是否有一个库或函数允许我只向用户授予对某些键的访问权限。先感谢您!
解决方案
你不能停止这样的输入,但你可以使用 try-except 语句。
通过再次请求输入或返回打印错误。
try:
user_input = int(input("Number input: "))
except ValueError:
user_input = int(input("Number input: "))
同样,如果您希望重复此操作直到用户输入数字,您可以使用 while 循环并中断。
while True:
try:
user_input = int(input("Number input: "))
if int(user_input):
break
except ValueError:
print("Input is not an number")
推荐阅读
- jmeter - 查询性能标准差并与服务器性能相关
- github - 为什么我的 github 仓库没有出现在谷歌搜索中?
- java - 获取 ItemRequestForm.java 的修改版本以在 DSpace 版本 6x 中工作
- django - Django Razorpay 集成
- mongodb - 应用程序关闭时如何正确清理第三方bean?
- scala - 为什么索引序列比Scala中的线性索引更快?
- python - ValueError:一个操作对渐变有“无” - 不使用自定义
- android - 图像视图找不到我放在可绘制资源/文件夹中的图像
- scala - 有什么方法可以让代码更干净
- reactjs - React Native Image:如何根据输入道具渲染特定图像?