次のコードに問題があります。正確な秘密の単語の文字を入力すると、次のコードは秘密のコードと一致しません。リストインデックス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