title: While loop runs forever
body: <p>I'm working on a Rock, Paper, Scissors game, and I have used several functions as a back-end for the program. My issue is that I don't want any other inputs other than R, P, S, Q, r, s, p, q. So I set up a while loop that if input didn't equal those letters, than the loop will continue to run. However, even though i had fulfilled its conditions, the loop will still continue to run.</p>
  
  <pre><code>#Main Program
  print('Welcome to Rock, Paper, and Scissors. You know the rules already. But, we will play for as long as you want. If you win more rounds, then you survive. If I win though, well... you already know.')
  w = input('Choose a weapon(r for rock, p for paper, s for scissors, q for quit)!: ').lower
  while w != 'r' or w != 'p' or w != 's' or w != 'q':
      w = input('Choose a weapon(r for rock, p for paper, s for scissors, q for quit)!: ').lower
  else:
      if w == 'q':
          record(1)
           sys.exit
      else:
          if game(w):
              memory(w, fingers)
              respond(numrock, numpaper, numscissors)
              hand1(fingers)
  </code></pre>