2017-08-04 65 views
0
def countdown(t): 
    while t > 0: 
     print(t) 
     t = t-1 
     time.sleep(1.0) 
     if t == 0: 
      print('blast off') 

T=20需要一个python倒计时时钟,当其完成

不错误,以便该计时器效果很好。它做它所需要的,它计算哪个是我想要的。但是当它结束时,它会停止我的程序,我正在运行它并执行Timeoutror。是否有倒计时,不会做这个或我可以添加到它?

+2

这是特定的不和?我只是尝试了你提供的代码,它工作得很好。 –

+2

当倒计时完成时,此代码不会“错误” - 它*停止*,因为在循环后没有任何代码。你期望发生什么?错误可能是由您未显示的代码触发的。 –

+0

你如何精确地调用这段代码? –

回答

0

您提到这是一个后台任务,并且这导致TimeoutError。这是因为D.py运行asyncio,并且time.sleep处于阻塞状态,这意味着它会在处理所有线程时停止运行。你想要的是异步友好版本,await asyncio.sleep(1.0)而不是time.sleep(1.0)