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