title: While loop still running even when the condition is false
body: <p>I have been  working on a tic-tac-toe project, however, there's a problem:</p>
  <pre><code>intro()
  
  row_top = [' ','|',' ','|',' ']
  line = ['-','-','-','-','-']
  row_mid = [' ','|',' ','|',' ']
  row_low = [' ','|',' ','|',' ']
  
  default = (' ' in row_top or ' ' in row_mid or ' ' in row_low)
  
  p1 = True
  
  while default:
  
      while p1 :
  
          p1c = int(input('P1 turn! insert the position you want to place the marker:'))
  
          if inserter_1(p1c) != 'Error':
              display()
              p1 = False
  
      while not p1:
  
          p2c = int(input('P2 turn! insert the position you want to place the marker:'))
  
          if inserter_2(p2c) != 'Error':
              display()
              p1 = True
  
  winner_check()
  </code></pre>
  <p>The <code>inserter()</code> function changes the value of the space strings to 'X' or 'O' and the display() function prints out the board.</p>
  <p>Even the <code>display()</code> function shows that the board has been filled(Which means that there's no ' ' in all of the rows), it still asks for inputs.</p>
  <p>The thing that was really confusing is that the <em>default</em> condition is definitely false, I even tried to add a list of numbers from 1 to 9 and remove a number every time the player's inputs but it still isn't working.</p>
  <p>Any help would be greatly appreciated. Thank you very much!</p>