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

Python 如果输入错误,如何重新启动循环?,python,python-3.x,Python,Python 3.x,我是python新手。我正在尝试编写一个基本的刽子手游戏,问题是,当我给出一个错误的答案时,我的for循环会不断重复,好像什么都没发生一样,我希望每次我出错时,循环“冻结”在同一个字母中,直到我给出正确的答案 这是我的代码: word = input("Introduce a word ") n = len(word) print("The word has "+ str(n) + " letters") print("Hi

我是python新手。我正在尝试编写一个基本的刽子手游戏,问题是,当我给出一个错误的答案时,我的for循环会不断重复,好像什么都没发生一样,我希望每次我出错时,循环“冻结”在同一个字母中,直到我给出正确的答案

这是我的代码:

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 !")

永远循环,如果答案正确,就从循环中中断

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

while
是真实世界语言中代码的一部分:“在你给出正确答案之前,我会一直问你。”

你从来没有使用过
尝试过
…你说得对,事实上,我删除了它,因为它没有任何意义。现在我不关心尝试。我假设打印(I)
是为了调试目的?没错,只是为了确保我做的对这回答了你的问题吗?谢谢大家,也谢谢大家花了一点时间来回答这个小而愚蠢的问题!我有很多东西要学,但我很有动力,感谢现在的团结:)哦,不,如果你是新来的,那不是一个愚蠢的问题。随着时间的推移,您将看到Python代码中经常使用
while True
循环。