You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编程入门:如何限制输入为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 15:25:14