如何防止变量过早读取?

2024-05-08 12:51:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我用一个Tkinter模块创建了一个简单的函数来创建一个计时器。但我面临一些问题,无法让它工作:与一个回答。得到(),我想知道计数器将工作多长时间,但是sec -= 1阻止该函数继续。请问我做错什么了?你知道吗

感谢您的帮助,下面是代码的一部分:

def timer():
   labelUn.config(text='Enter the required number of seconds:')
   def launchTimer():
       sec=int(answer.get())
       def launch():
           nonglobal sec
           if sec>0:
              sec -= 1
              labelUn.config(text=sec)
              print(sec)
              root.after(1000, launch)
           if sec<=0:
               labelUn.config(text="that's it!")
               print(sec)
               return
      button1.config(command=launch)

   button1.config(command=launchTimer)

Tags: 模块函数textconfigiftkinterdefsec