当它在每个错误的答案之后都打印出来,但它在正确输入后也打印出来,然后是“正确的!”。语句
在本质上,我尝试将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?
?loop(这不是功能!)头部(在这里)独立于您在循环体内所做的事情。当循环条件为真时,身体中的代码将运行。如果该代码无条件地打印某些内容(即,不使用
while