import random def pickSecretWord(): file = open("animals.txt") possibleWords = [] for word in file: possibleWords.append(word.rstrip()) return random.choice(possibleWords) def displayWord(secret, guessedLetters): display = "" for letter in secret: if letter in guessedLetters: display = display + letter else: display = display + "_" return display def playRound(secret, guessedLetters): # show the word with _ in blanks display = displayWord(secret, guessedLetters) print(display) # get their guess done = False while not done: letter = input("Please enter a letter: ") if letter in guessedLetters: print("You already guessed that!") else: guessedLetters.append(letter) done = True # check if this guess was good or not if letter in secret: return True else: return False # setup main variables for the program secret = pickSecretWord() failedGuesses = 0 guessedLetters = [] won = False # keep going until they win or lose while failedGuesses < 6 and not won: # do one round of the game success = playRound(secret, guessedLetters) if success == False: failedGuesses = failedGuesses + 1 # check if we won if displayWord(secret, guessedLetters) == secret: won = True # print congratulatory / commiseratory message if won == False: print("Sorry you have lost! :(") print("The word was", secret) else: print("You won!!! :)")