首页 > 解决方案 > 我想从用户那里获取输入,但只接收 numbers.in Python

问题描述

我正在尝试制作一个程序,如果用户将输入他的手机。我希望他只能写数字,如果他写了一封信,那么它将删除他刚刚写的字符或将他的键盘“锁定”为仅数字。我目前正在使用 try/except 来工作,但我仍然想知道是否有一个库或函数允许我只向用户授予对某些键的访问权限。先感谢您!

标签: pythoninputnumbers

解决方案


你不能停止这样的输入,但你可以使用 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")
    

推荐阅读