import random WORDS = ( "rensselaer", "python", "jumble", "blah blah blah" ) MAX_WRONG = 6 def replace(guess): """replace guess in the given puzzle""" new_puzzle = "" for i in range(len(word)): if guess == word[i]: new_puzzle += guess else: new_puzzle += puzzle[i] return new_puzzle import random word = random.choice(WORDS) puzzle = "-" * len(word) puzzle = replace(" ") guesses = [] wrong_guesses = 0 while puzzle != word and wrong_guesses < MAX_WRONG: print "Puzzle:", puzzle if guesses: print "Guessed letters:", guesses guess = raw_input("====> ") guess = guess.lower() while len(guess) != 1 or guess in guesses or not guess.isalpha(): guess = raw_input("====> ") guess = guess.lower() guesses.append(guess) guesses.sort() if guess in word: print guess, "is in the puzzle!" puzzle = replace(guess) else: print guess, "is not in the puzzle" wrong_guesses += 1 if wrong_guesses == MAX_WRONG: print "You've been hanged!" else: print "You got it!" print "The word was", word