#06_01_hangman_file import random f = open('hangman_words.txt') words = f.read().splitlines() f.close() lives_remaining = 14 guessed_letters = '' def play(): word = pick_a_word() while True: guess = get_guess(word) if process_guess(guess, word): print('You win! Well Done!') break if lives_remaining == 0: print('You are Hung!') print('The word was: ' + word) break def pick_a_word(): word_position = random.randint(0, len(words) - 1) return words[word_position] def get_guess(word): print_word(word) print('Lives Remaining: ' + str(lives_remaining)) guess = input(' Guess a letter or whole word?') return guess def print_word(word): display_word = '' for letter in word: if guessed_letters.find(letter) > -1: display_word = display_word + letter else: display_word = display_word + '-' print(display_word) def process_guess(guess, word): if len(guess) > 1: return whole_word_guess(guess, word) else: return single_letter_guess(guess, word) def whole_word_guess(guess, word): global lives_remaining if guess == word: return True else: lives_remaining = lives_remaining - 1 def single_letter_guess(guess, word): global guessed_letters global lives_remaining if word.find(guess) == -1: lives_remaining = lives_remaining - 1 guessed_letters = guessed_letters + guess if all_letters_guessed(word): return True def all_letters_guessed(word): for letter in word: if guessed_letters.find(letter) == -1: return False return True play()