(初学者)While 循环问题:满足条件循环不停止

时间:2021-02-14 15:38:13

标签: python-3.x

如果我先输入正确的答案,那么循环会立即停止。
但是,如果我先输入错误的答案,那么它只会循环回到“您的猜测:”。
有人可以向我解释这是为什么吗?

print("Fill in the missing word:\nSun is ---")  
right_line = "Sun is red"  
>guess = input("Your guess: ")  
guess_line = "Sun is " + guess  
while guess_line != right_line:  
        guess = input("Your guess: ")
print("You are correct! " + "The right answer is " + right_line)```

1 个答案:

答案 0 :(得分:1)

那是因为您从不使用新答案更新 guess_line。您需要在 while 循环中执行此操作;

print("Fill in the missing word:\nSun is ---")
right_line = "Sun is red"
guess_line = ""
guess = input("Your guess: ")
while guess_line != right_line:
    guess = input("Your guess: ")
    guess_line = "Sun is " + guess
print("You are correct! " + "The right answer is " + right_line)