Python 第二次倒计时时的奇怪行为

Python 第二次倒计时时的奇怪行为,python,tkinter,Python,Tkinter,第一次玩游戏时,计时器工作,第二次玩游戏时,计时器计数为2 def main(): win1 = Tk() win1x = 750 win1y = 720 gui1 = MakeGUI(win1,win1x,win1y,"light blue") def countdown1(remaining,win): if gui1.gameTimer > 0: gui1

第一次玩游戏时,计时器工作,第二次玩游戏时,计时器计数为2

   def main():
       win1 = Tk()
       win1x = 750
       win1y = 720
       gui1 = MakeGUI(win1,win1x,win1y,"light blue")

       def countdown1(remaining,win):
           if gui1.gameTimer > 0:
               gui1.gameTimer-= 1
               win1.after(1000,countdown1,remaining,win1)
           else:
            pass

       while (gui1.quitGame == False):
           while gui1.startGame == True:
               # start the timer
               countdown1(gui1.gameTimer,win1)
               # start a loop until time up
               while(gui1.gameTimer > 0):
                   gui1.drawGUI()
               gui1.cleanupGUI()
           gui1.initializeGUI()

   main()

在一个类文件中找到问题。很好