Python - Hangman Letter已经猜到了

时间:2016-12-08 21:12:18

标签: python

我的刽子手代码目前有效,并且每次猜错都会扣除生命,但如果用户已经猜到了一封信,并重试了那封信,那么它仍然会扣除一个直播,但应该说已经发生了错误。 我的代码是:

def playGame(word, lives):
    lst=[]
    dct = start(word, lives)

       1:
            print("Please enter 1 letter")

        elif letter in  lst:
            print("Already in list")

        else:
            count = updatelives(dct, letter)
            print(letter,"occurred", count, "times")
    if guess(dct):
        print(dct["secret"])
        print("Well done, you guessed the word")
    else:
        print("You've run out of guesses.")
        print("The word was", dct["secret"])
    return

我尝试创建一个空列表,追加输入的每个字母,添加一个elif语句,说明" elif字母在lst:print("错误")但是即使它不重复也会继续出错。我的方法是什么?

我不确定你是否需要看到代码的任何其他部分,但这是主要部分

1 个答案:

答案 0 :(得分:0)

在检查它是否已经在列表中之前添加他们的猜测:

lst.append(letter)
...
elif letter in  lst:
    print("Already in list")

所以它总是在列表中