我遇到以下代码的问题。当我输入确切的密码字符时,以下代码不会与密码匹配。列表索引while循环python
#initiate words for guessing secretWords =['cat','mouse','donkey','ant','lion']
#Generate a random word to be guessed generateWord = (random.choice(secretWords))
# User have attempts only to the random generate words LeftCount = 6
generateWord = ["_"] * len(secretWords) userInput="" LetterNumber=0 RightGuess =0
while (LeftCount !=0):
print ("Word Contains", len(generateWord),"letters")
print ("You have", str(LeftCount),"attempts remaining")
print ("\n")
print(generateWord)
print ("\n")
userInput=input("Enter word: ")
while(LetterNumber< len(generateWord)):
if(generateWord[LetterNumber] == userInput):
generateWord[LetterNumber]= userInput
RightGuess +=1
LetterNumber +=1
LeftCount -=1
LetterNumber=0
if (RightGuess == len(generateWord)):
print ("Congratulations")
break
if(LeftCount ==0):
print ("Game over")
没有退出循环 – user244428
确实,我没有测试过它。问题在于userWord是一个数组,而不是一个字符串。它现在变成一个字符串,只要需要。此代码现在可用。 – Efferalgan
谢谢你的工作 – user244428