编程入门:如何限制输入为1-1000范围内的整数?
限制信用分数输入为1-1000整数的实现方案
要实现限制输入为1-1000之间的整数,你需要添加输入验证逻辑,用循环持续请求用户输入直到符合要求。下面是修改后的完整代码:
mortgage = 153000 # 循环获取符合要求的信用分数输入 while True: credit_score_input = input("What's your credit score? ") try: credit_score = int(credit_score_input) # 验证数值范围 if 1 <= credit_score <= 1000: break # 符合条件,退出循环 else: print("请输入1到1000之间的整数!") except ValueError: # 处理非整数输入的情况 print("请输入有效的整数!") if credit_score >= 650: mortgage_payment = mortgage * 0.25 else: mortgage_payment = mortgage * 0.28 print(f'Your mortgage payment will be: ${mortgage_payment}')
关键逻辑说明:
- 循环验证:用
while True创建无限循环,直到用户输入符合要求才通过break退出 - 类型转换校验:用
try-except捕获用户输入非数字时的ValueError,提示输入有效整数 - 范围校验:判断转换后的整数是否在1-1000区间内,不符合则提示重新输入
这样修改后,代码会强制用户输入符合要求的信用分数,避免后续计算出错。
内容的提问来源于stack exchange,提问作者Davido
相关产品推荐
相关产品推荐

