Python 3-如何在计时器倒计时时执行某些操作

Python 3-如何在计时器倒计时时执行某些操作,python,python-3.x,timer,countdown,Python,Python 3.x,Timer,Countdown,所以我的问题是倒计时。我是一个初学者,我试图在计时器滴答作响的时候做点什么 这是我不会说谎的倒计时,我从StackOverflow复制了模板: while t: mins, secs = divmod(t, 60) timeformat = '{:02d}:{:02d}'.format(mins, secs) print(timeformat) time.sleep(1) t -= 1 这就是我在倒计时时想做的: hit = 0 miss = 0

所以我的问题是倒计时。我是一个初学者,我试图在计时器滴答作响的时候做点什么

这是我不会说谎的倒计时,我从StackOverflow复制了模板:

while t:
    mins, secs = divmod(t, 60)
    timeformat = '{:02d}:{:02d}'.format(mins, secs)
    print(timeformat)
    time.sleep(1)
    t -= 1
这就是我在倒计时时想做的:

hit = 0
miss = 0    

while StartTimer(setTime):
    bucha = input()

    if bucha == 'a':
        print('Hit!')
        hit += 1

    elif bucha == 's':
        print('Miss!')
        miss += 1

第二个while循环现在不重要了,是第一个让我烦恼。当计时器倒计时时,由于时间的关系,我什么也做不了。一定有解决办法,但我似乎找不到。如果有人解决了这个问题或为我指明了正确的方向,我将不胜感激。

时间。睡眠会阻止任何其他事情的发生。如果您想并行处理,请研究线程/多处理。或者,您可以使用gevent获得非阻塞睡眠。请按照文档中的警告注意该时间。睡眠和朋友不是完全可靠的计时器。YMMV取决于它实际睡眠的时间。