为什么我的程序永远不会运行" else"声明?

时间:2018-01-25 03:08:56

标签: python

整个程序按照我的预期运行。我试图制作刽子手,当else这件事不起作用时,一个if语句永远不会运行。

def playGame():
    letterGuess = input("What is your guess: ")
    if letterGuess in letters:
        print("The word included", letterGuess)
    while letterGuess in letters:
        if letterGuess in letters:
            storage = letters.index(letterGuess)
            spaces.pop(storage)
            spaces.insert(storage, letterGuess)
            letters.pop(storage)
            letters.insert(storage, "-")
        else:
            usedLetters.insert(0, str(letterGuess))
            Board = Board + 1
            print(t)
    print("Wrong Letters", usedLetters)
    print(spaces)

2 个答案:

答案 0 :(得分:1)

ncu -u -a 只会在此情况下运行 因为while letterGuess in letters:嵌套在while中,所以它总是会进入这个块,因为它进入了while。所以永远不会输入else块

答案 1 :(得分:0)

首先,您使用while循环遍历dict的元素,因此每个当前元素实际存在。 对不起我的英语,我希望你能理解我。