title: Cannot figure out why this code isn't looping a second time
body: <p>This for loop is running once, but not running a second time.</p>
  
  <p>I've put print() statements everywhere to confirm:</p>
  
  <p>-round = 2, on the second pass.</p>
  
  <p>-The loop comes up to the 'for' statement on the second pass, but the 'print' statement I put before "doChecks = True" didn't trigger.  </p>
  
  <p>-ClockCheck() is no factor; it fires perfectly first time, isn't called second time.</p>
  
  <p>I've been up for ~20 hours and I figure I have to be missing something obvious.  I'm going to sleep so I can re-attack fresh in the morning...hopefully it's obvious to someone else?</p>
  
  <pre><code>def scoreThisRound(answerKey, round):
      global stopTime
      global gameInProgress
      userInput = []                                  #Initialize user input list
  
      for i in range(round):                        #This is not starting a second loop!  
          doChecks = True
          if clockCheck():                            #If there is still time remaining                              
              userInput.append(input("&gt;"))            #Get user input and add it to a list.      
  
          else:
              print("ClockCheck Failed @ ScorethisRound")
              gameInProgress = False
              doChecks = False
  
  
          if doChecks == True:
              for i in range(len(answerKey)):
                  if answerKey[i] == userInput[i]:
                      print("Good Answer!")                   #change this code to add time
                      stopTime += 1.5
                  else:
                      print("Bad Answer!")                    #change this code to subtract time
                      stopTime -= 3
  </code></pre>
  
  
  
  <p>Here is the output from the console:</p>
  
  <p><a href="https://i.stack.imgur.com/JO56X.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/JO56X.jpg" alt="enter image description here"></a></p>