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

Python猜动物游戏代码问题:输入正确答案仍提示错误求解

猜动物代码错误提示问题修复

你的代码核心问题是:每次输入答案后没有判断对错就直接打印错误提示,哪怕输入正确的'dog',也会先输出'wrong...guess again',再退出循环。

修正后的代码

out_of_guesses = False
answer = 'dog'
max_guess = 3
guess = ''
guess_counter = 0

while guess != answer and not(out_of_guesses):
    if guess_counter < max_guess:
        guess = input('pick an animal: ')
        guess_counter += 1
        # 仅当答案错误时才打印提示
        if guess != answer:
            print('wrong...guess again')
    else:
        out_of_guesses = True

if out_of_guesses:
    print('you lose')
else:
    print('you win')

关键修改点

  • 在打印错误提示前增加if guess != answer:判断,确保只有输入错误时才触发提示。
  • 优化了输入提示的格式,让交互更清晰(可选修改)。

更简洁的写法

可以用for-else结构简化代码,省去计数器和状态变量:

answer = 'dog'
max_guess = 3

for _ in range(max_guess):
    guess = input('pick an animal: ')
    if guess == answer:
        print('you win')
        break
    print('wrong...guess again')
else:
    # 循环正常结束(未触发break),说明用完所有次数都没猜对
    print('you lose')

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 12:48:28