Wie erkenne ich den Wiederholungs-Eingang in meinem Hangman-Spiel (Python)!

Ich bin vor dem Problem, dass, wie die Wiederholung Eingang in meinem Hangman Game zu erkennen. Bitte hilf mir! Hier ist mein Code: (Zuerst nenne ich die Funktion für das Spiel und ich benutze while loop) def checkValidGuess ():

if guessword in guess: print("Repeat") elif guessword in num: print("You can only input letter az") print("Try again") elif len(guessword) >1: print("You can only guess one letter at a time!") print("Try again") def checkPlayerWord(): if guessall == word: print("Well done") else: print("Uh oh!") def checkLetterInWords(): if guessword.lower() in word: print("Well done!",guessword,"is in my word") elif guessword.lower() not in word and guessword.lower() not in num: print("Try again") choose = input("Enter your choice:") readFileWords() time =10 word = getRandomWord() while time !=0 and word: print("You have", time, "guesses left.") guessword = input("Guess a letter or enter '0''to guess the word:")#This is user input to guess the letter num = ["1","2","3","4","5","6","7","8","9"] guess=[] checkValidGuess() if guessword =="0": guessall = input("What is the word: ") checkPlayerWord() else: checkLetterInWords() 

One Solution collect form web for “Wie erkenne ich den Wiederholungs-Eingang in meinem Hangman-Spiel (Python)!”

Kannst du den folgenden Code ausprobieren:

 def checkValidGuess(): if guessword in guess: print("Repeat") elif guessword in num: print("You can only input letter az") print("Try again") elif len(guessword) > 1: print("You can only guess one letter at a time!") print("Try again") def checkPlayerWord(): if guessall == word: print("Well done") else: print("Uh oh!") def checkLetterInWords(): if guessword.lower() in word: print("Well done!", guessword, "is in my word") elif guessword.lower() not in word and guessword.lower() not in num: print("Try again") choose = input("Enter your choice:") readFileWords() time = 10 word = getRandomWord() guess = [] # list to store the input values while time != 0 and word: print("You have", time, "guesses left.") guessword = input("Guess a letter or enter '0''to guess the word:") # This is user input to guess the letter num = ["1", "2", "3", "4", "5", "6", "7", "8", "9"] checkValidGuess() guess.append(guessword) # appending the input to list if guessword == "0": guessall = input("What is the word: ") checkPlayerWord() else: checkLetterInWords() 

Die guess = [] muss außerhalb der Schleife deklariert werden, sonst wird für jede Iteration eine neue list

Python ist die beste Programmiersprache der Welt.