如果输入错误,如何重新启动循环?

时间:2020-09-25 20:15:08

标签: python python-3.x

我是python的新手。我正在尝试编写一个基本的子手游戏,问题是,当我输入错误的答案时,我的for循环会不断进行迭代,好像什么都没有发生,我希望每次我出错时,循环“冻结” “ o保持相同的字母,直到输入正确的答案为止。

这是我的代码:

word = input("Introduce a word ")

n = len(word)
print("The word has "+ str(n) + " letters")
print("Hint: The first letter is " + word[0])
print("")

for i in word:
    print(i)
    if i == input("Guess the letter: "):
        print("Correct")
    else:
        print("Wrong !")

1 个答案:

答案 0 :(得分:2)

永远循环并在答案正确的情况下退出循环。

for character in word:
    print(character)
    while True:
        if character == input("Guess the letter: "):
            print("Correct")
            break
        else:
            print("Wrong !")

用真实世界的语言编写的代码的while部分:“在您给我正确答案之前,我会一直问您。”