我的刽子手代码目前有效,并且每次猜错都会扣除生命,但如果用户已经猜到了一封信,并重试了那封信,那么它仍然会扣除一个直播,但应该说已经发生了错误。 我的代码是:
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("错误")但是即使它不重复也会继续出错。我的方法是什么?
我不确定你是否需要看到代码的任何其他部分,但这是主要部分
答案 0 :(得分:0)
在检查它是否已经在列表中之前添加他们的猜测:
lst.append(letter)
...
elif letter in lst:
print("Already in list")
所以它总是在列表中