为什么我的while循环的条件不将“应用”到我的print()语句中? 几天前,只有开始学习Python。我遵循了FreecodeCamp的循环单词猜测游戏教程,并想添加“错误答案!”经过每一个错误的猜测。 thi ...

问题描述 投票:0回答:0

当它在每个错误的答案之后都打印出来,但它在正确输入后也打印出来,然后是“正确的!”。语句

在本质上,我尝试将

print(“错误的答案!”)

移到
功能中的其他行,并尝试在IF函数之后添加休息,但似乎没有任何作用。
只有当我找到这个答案
在哪里“错误的答案”时,才是这样!正确输入后停止打印:

secret_word = "giraffe" guess = "" guess_count = 0 guess_limit = 3 out_of_guesses = False while guess != secret_word and not (out_of_guesses): if guess_count < guess_limit: guess = input("Enter guess: ") guess_count += 1 if guess == secret_word: print("Correct!") if guess != secret_word: print("Wrong answer!") else: out_of_guesses = True print("Out of Guesses, YOU LOSE!")

我的问题是:

为什么我需要定义

如果猜!= secret_word:如果我已经有了猜!

为什么它继续打印“错误的答案!”在第一个代码中正确输入之后,即使添加了

break?

  1. loop(这不是功能!)头部(在这里)独立于您在循环体内所做的事情。当循环条件为真时,身体中的代码将运行。如果该代码无条件地打印某些内容(即,不使用

    while
  2. 检查是否应该打印),则获得该输出。尸体完成后,再次评估环的状况,循环可能会或可能不会重新开始。
python python-3.x loops while-loop
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.