📅  最后修改于: 2023-12-03 15:04:14.063000             🧑  作者: Mango
在 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
块来检测输入是否符合要求,并根据情况进行处理和提示。