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

如何修复猜5位数字程序的索引越界错误并实现自定义提示输出

猜5位数字程序索引越界问题修复方案

问题根因

现有代码仅对不符合长度要求的输入做了提示打印,没有中断当前轮次的后续执行逻辑,程序会继续运行到逐位访问guess字符串索引的代码段,输入长度不等于5时就会触发索引越界错误,导致程序终止。

修复方法

在两个非法长度的判断分支中添加continue语句,触发非法长度判断后直接跳过当前轮次剩余代码,回到循环开头等待用户下一次输入,仅长度等于5的输入才会进入后续的猜数字校验逻辑。

修正后的代码示例:

while not userguess:
    uniquedigits_found = 0
    tries += 1
    guess = str(input("Enter your 5 digit attempt: "))
    if len(guess) < 5:
        print("this is too short")
        continue
    elif len(guess) > 5:
        print("this is too long")
        continue
    # 此处为原代码中长度符合要求后才执行的逻辑,比如逐位比对、统计正确位数等

内容的提问来源于stack exchange,提问作者user17144102

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 23:06:05