title: Importing function in python
body: <p>I am trying to create menu where user can choose which part of the program he/she wants to run. When I am importing function computer automatically runs it rather to wait for user input. What shall I do to run function only when called? My code:</p>
  
  <pre><code>    import hangman
  
      menu = raw_input("""Welcome to Menu, please choose from the following options: 
      1. Hangman game
      2.
      3. 
      4. Exit
      """)
  
      if menu == 1: 
          hangman()
      elif menu == 2:
          "Something"
      elif menu == 3:
          "Something"
      elif menu == 4:
          print "Goodbye"
      else:
          print "Sorry, invalid input" 
  </code></pre>
  
  <p>The code for hangman.py looks like that:</p>
  
  <pre><code>import random
  
  words = ["monitor", "mouse", "cpu", "keyboard", "printer",]  
  
  attempts = [] # Stores user input
  
  randomWord = random.choice(words) # Computer randomly chooses the word
  
  noChar = len(randomWord) # Reads number of characters in the word
  
  print randomWord , noChar
  print "Hello, Welcome to the game of Hangman. You have to guess the given word. The first word has", noChar, " letters."
  
  def game():    
      guess = raw_input ("Please choose letter")
      attempts.append(guess) # Adds user input to the list
      print (attempts)
  
      if guess in randomWord: 
          print "You have guessed the letter" 
      else: 
          print "Please try again"
  
  
  while True:
      game()
      chance = raw_input ("Have a guess")
      if chance == randomWord:
          print "Congratulations, you have won!"
          break
  </code></pre>