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!!! :)")