Hangman

in #ita24 days ago

def hangman(secretWord):
'''
secretWord: string, the secret word to guess.

Starts up an interactive game of Hangman.

* At the start of the game, let the user know how many 
  letters the secretWord contains.

* Ask the user to supply one guess (i.e. letter) per round.

* The user should receive feedback immediately after each guess 
  about whether their guess appears in the computers word.

* After each round, you should also display to the user the 
  partially guessed word so far, as well as letters that the 
  user has not yet guessed.

Follows the other limitations detailed in the problem write-up.
'''
print('Welcome to the game Hangman!')
print('I am thinking of a word that is {} letters long.'.format(len(secretWord)))
guesses_available = 8
lettersGuessed = []
mistakesMade = 0
while guesses_available > 0 and not isWordGuessed(secretWord, lettersGuessed):
    availableLetters = getAvailableLetters(lettersGuessed)
    print('-------------')
    print('You have {} guesses left.'.format(guesses_available))
    print('Available letters: {}'.format(availableLetters))
    letterins = input('Please guess a letter: ').lower()
    if letterins in availableLetters:
        lettersGuessed.append(letterins)
        if letterins in secretWord:
            print('Good guess: {}'.format(getGuessedWord(secretWord, lettersGuessed)))

        else:
            print('Oops! That letter is not in my word: {}'.format(getGuessedWord(secretWord, lettersGuessed)))
            guesses_available -= 1

    else:
        print("Oops! You've already guessed that letter: {}".format(getGuessedWord(secretWord, lettersGuessed)))
print('-----------')
if isWordGuessed(secretWord, lettersGuessed):
    print('Congratulations, you won!')
if guesses_available == 0:
    print('Sorry, you ran out of guesses. The word was {}.'.format(secretWord))