def get_limited_number(min_value, max_value):
while True: # 创建一个无限循环,直到得到有效输入
try:
number = int(input(f"请输入一个数字,范围在 {min_value} 到 {max_value}(包括边界):"))
if min_value <= number <= max_value:
return number # 如果输入的数字在范围内,返回这个数字并结束函数
else:
print(f"输入的数字 {number} 不在允许的范围内,请重新输入。")
except ValueError:
print("无效的输入,请输入一个整数。")
# 使用函数
min_val = 10
max_val = 20
user_number = get_limited_number(min_val, max_val)
print(f"你输入的数字是:{user_number}")
这段代码定义了一个get_limited_number
函数,它接收两个参数:min_value
和max_value
,分别代表允许输入的数值范围的最小值和最大值。函数内部使用了一个while
循环来不断请求用户输入,直到输入的值在指定范围内。
try-except
结构用来捕获用户输入非整数值时的ValueError
异常。- 如果用户输入的值不在指定范围内,程序会打印一条错误消息,并要求用户重新输入。
这种方法可以确保用户只能输入指定范围内的数值。你可以根据需要调整提示信息和错误消息,以提供更好的用户体验。