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

Python猜数字代码如何在第3次输入错误后移除'Try again'提示

问题根因

现有代码的猜错分支没有做剩余次数校验:只要用户输入值和答案不符,无论当前是第几次猜测,都会直接打印Try again,执行完这句后才会走到机会耗尽的判断逻辑,直接导致第三次猜错时出现多余的重试提示。

修复方法

在打印重试提示前增加次数判断,仅当用户还有剩余猜测机会时,才输出Try again提示。修复后的可运行代码:

chance = 0
a = 5
while chance < 3:
    guess = int(input("input your number"))
    chance = chance + 1
    if guess == a:
        print("You win")
        break
    else:
        # 剩余机会大于0时才提示重试
        if chance < 3:
            print("Try again")
    if chance >= 3:
        print("You are out of chances")
调整后执行逻辑
  • 初始猜测次数为0,循环最多执行3次
  • 每次接收用户输入后先累加猜测计数
  • 猜对直接打印获胜信息,跳出循环
  • 猜错时先校验剩余次数:还有机会就提示重试,没有机会就跳过重试提示
  • 累计猜测满3次时,打印机会耗尽提示

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.29 06:12:15