title: How do I clear the screen in Python 3?
body: <p>Here is my code (for hangman game):</p>
  
  <pre><code>import random, os
  
  def main():
  
    print("******THIS IS HANGMAN******")
    print("1. Play Game ")
    print("2. Quit Game ")
    choice = input("Please enter option 1 or 2")
  
    if choice == "1":
       words = ["school", "holiday", "computer", "books"]
       word = random.choice(words)
       guess = ['_'] * len(word)
       guesses = 7
  
       while '_' in guess and guesses &gt; 0:
           print(' '.join(guess))
           character = input('Enter character: ')
  
           if len(character) &gt; 1:
               print('Only enter one character.')
               continue
  
           if character not in word:
               guesses -= 1
  
           for i, x in enumerate(word):
               if x == character:
                   guess[i] = character
  
           if guesses == 0:
               print('You LOST!')
               break
  
           else:
               print('You have only', guesses, 'chances left to win.')
  
       else:
           print('You won')
  
    elif choice == "2":
        os.system("cls")
        main()
  
    else:
      print("that is not a valid option")
  
  main()
  </code></pre>
  
  <p>I have tried <code>os.system("clear")</code> but it doesn't clear the screen, I want it to clear the entire screen but instead (cls) makes it print my menu again and (clear) does nothing except clear the 2. If I'm missing something obvious it's probably because I'm new to python.</p>