如何修复猜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
相关产品推荐
相关产品推荐

