title: Allowing an end user to input sets of words
body: <p>I have been working on this hangman game, and it currently runs fine. The game uses a random word from the array of words in the program. I would like the program to allow and end user to input a new set of words, if they want to. However, I have no idea how to do this; any ideas?
  Here is the code currently:</p>
  
  <pre><code>name=(input("Please enter your player name: "))
  print("Hello " + name + " welcome to hangman!")
  import random
  score=6
  HANGMANPICS = ['''
  _______
    |   |
        |
        |
        |
        |
  LIVES=6
  ''', '''
  _______
    |   |
  (°?°) |
        |
        |
        |
  LIVES=5
  ''', '''
  _______
    |   |
  (°?°) |
    |   |
        |
        |
  LIVES=4
  ''', '''
  _______
    |   |
  (°?°) |
    |-  |
        |
        |
  LIVES=3
  ''', '''
  _______
    |   |
  (°?°) |
   -|-  |
        |
        |
  LIVES=2
  ''', '''
  _______
    |   |
  (°?°) |
   -|-  |
   /    |
        |
  LIVES=1
  ''', '''
  
  _______
    |   |
  (°?°) |
   -|-  |
   / \  |
        |
  LVIES=0
  ''']
  words = 'albania andorra armenia austria azerbaijan belarus belgium bulgaria croatia cyprus denmark england estonia finland france georgia germany greece hungary iceland ireland italy kosovo latvia liechtenstein lithuania luxembourg macedonia malta moldova monaco montenegro netherlands norway poland portugal romania russia serbia slovakia slovenia spain sweden switzerland turkey ukraine'.split()
  def getRandomWord(wordList):
      # This function returns a random string from the passed list of strings.
      wordIndex = random.randint(0, len(wordList) - 1)
      return wordList[wordIndex]
  
  def displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord):
      print(HANGMANPICS[len(missedLetters)])
      print()
  
      print('Missed letters:', end=' ')
      for letter in missedLetters:
          print(letter, end=' ')
      print()
  
      blanks = '_' * len(secretWord)
  
      for i in range(len(secretWord)): # replace blanks with correctly guessed letters
          if secretWord[i] in correctLetters:
              blanks = blanks[:i] + secretWord[i] + blanks[i+1:]
  
      for letter in blanks: # show the secret word with spaces in between each letter
          print(letter, end=' ')
      print()
  
  def getGuess(alreadyGuessed):
      # Returns the letter the player entered. This function makes sure the player entered a single letter, and not something else.
      while True:
          print('Guess a letter.')
          guess = input()
          guess = guess.lower()
          if len(guess) != 1:
              print('Please enter a single letter.')
          elif guess in alreadyGuessed:
              print('You have already guessed that letter. Choose again.')
          elif guess not in 'abcdefghijklmnopqrstuvwxyz':
              print('Please enter a LETTER.')
          else:
              return guess
  
  def playAgain():
      # This function returns True if the player wants to play again, otherwise it returns False.
      print('Do you want to play again? (yes or no)')
      return input().lower().startswith('y')
  
  
  print('H A N G M A N\nEuropean countries edition')
  missedLetters = ''
  correctLetters = ''
  secretWord = getRandomWord(words)
  gameIsDone = False
  
  while True:
      displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord)
  
      # Let the player type in a letter.
      guess = getGuess(missedLetters + correctLetters)
  
      if guess in secretWord:
          correctLetters = correctLetters + guess
  
          # Check if the player has won
          foundAllLetters = True
          for i in range(len(secretWord)):
              if secretWord[i] not in correctLetters:
                  foundAllLetters = False
                  break
          if foundAllLetters:
              print('Yes! The secret word is "' + secretWord + '"! You have won!')
              print ("Your score was " + str(score) + "/6")
              score=6
              gameIsDone = True
      else:
          missedLetters = missedLetters + guess
          score=score-1
          # Check if player has guessed too many times and lost
          if len(missedLetters) == len(HANGMANPICS) - 1:
              displayBoard(HANGMANPICS, missedLetters, correctLetters, secretWord)
              print('You have run out of guesses!\nAfter ' + str(len(missedLetters)) + ' missed guesses and ' + str(len(correctLetters)) + ' correct guesses, the word was "' + secretWord + '"')
              gameIsDone = True
              print("Your score was " + str(score) + "/6\nBetter luck next time kid!;)")
              score=6
  
      # Ask the player if they want to play again (but only if the game is done).
      if gameIsDone:
          if playAgain():
              missedLetters = ''
              correctLetters = ''
              gameIsDone = False
              secretWord = getRandomWord(words)
          else:
              break
  </code></pre>