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
相关产品推荐
相关产品推荐

