📜  python 仅输入整数 - Python (1)

📅  最后修改于: 2023-12-03 15:04:14.063000             🧑  作者: Mango

Python 仅输入整数

在 Python 中,要求用户输入指定类型的数值是非常常见的。如果我们只想允许用户输入整数,我们可以使用以下代码:

while True:
    try:
        number = int(input("请输入整数:"))
        break
    except ValueError:
        print("输入内容不是整数,请重新输入!")

上面的代码使用了 try...except 块来接受用户的输入,如果用户输入了非整数的字符,则会抛出 ValueError 异常,并提示用户重新输入。如果用户输入的是整数,则会跳出循环,将其保存在 number 变量中。

如果我们想限制用户输入的整数的范围,可以在 try 块中添加相应的判断逻辑:

while True:
    try:
        number = int(input("请输入 1-100 的整数:"))
        if 1 <= number <= 100:
            break
        else:
            print("请输入 1-100 的整数!")
    except ValueError:
        print("输入内容不是整数,请重新输入!")

上面的代码限制了用户输入的整数必须在 1 到 100 的范围内,如果不在范围内则会提示用户重新输入。如果用户输入的不是整数,则会抛出 ValueError 异常,并提示用户重新输入。

总之,要求用户输入指定类型的数值时,我们可以使用 try...except 块来检测输入是否符合要求,并根据情况进行处理和提示。