title: while not expression and boolean understanding
body: <p>I found this in order to generate random numbers.</p>
  
  <pre><code>def main():
      randomNumber = randint(1,100)
      found = False
      while not found:
          userGuess = input("")
          if userGuess == randomNumber:
            print "You win."
            found = True
          elif
            .....
          else
            .....
  </code></pre>
  
  <p>So my question is about 'while not found', I don't find this is instinctive.
  More instinctive but not working should be something like:</p>
  
  <pre><code>found = False
  while found
  </code></pre>
  
  <p>--> the loop is working while found is false</p>
  
  <p>Could someone explain this?</p>