2017-07-20 53 views
0

我已经定义了一个倒计时函数,但是当我称它没有任何反应时。没有函数调用的代码工作。我的函数调用错误?函数调用没有响应

此外,print()函数给我end ='\ r'的无效语法。任何帮助是极大的赞赏!

import time 
def countdown(t): 
    while t: 
     mins, secs = divmod(t, 60) 
     timeformat = '{:02d}:{:02d}'.format(mins, secs) 
     print(timeformat, end='\r') 
     time.sleep(1) 
     t -= 1 

if __name__ == "__main__": 
    t=30 
    countdown(t) 
    print("Goodbye!") 
+0

我已经找到了打印语法错误。我不得不添加“from __future__import print_function。还必须导入sys来刷新打印后的缓冲区,我仍然不知道为什么我的函数调用不起作用。 – Benjamin

回答

0

问题解决了除 “进口SYS &进口OS” 加上使用sys.stdout.flush()的print语句后。