2017-07-20 54 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語句後。