2017-03-02 462 views
0

我正在做一個倒計時時間,在學校一類的工作,當我打印出來,它看起來是這樣的:Python的刪除和打印同一行

0 months 14 days 10 hours 3 min 24seconds 
0 months 14 days 10 hours 3 min 23seconds 
0 months 14 days 10 hours 3 min 22seconds 
0 months 14 days 10 hours 3 min 21seconds 

有沒有什麼辦法,每次做它,它打印一行,它會刪除它,所以它看起來像數字正在改變這樣的事情:

0 months 14 days 10 hours 3 min 24seconds 

,然後在同一行:

0 months 14 days 10 hours 3 min 23seconds 

我意識到網上有一百萬個答案,但他們都不適合我的電腦。我正在使用運行OS X Yosemite與python 3.5.3的Mac。如果有人發現有任何工作在這裏,請讓我知道。

+0

在哪個系統上? –

+0

@EricDuminil我使用Mac OS X Yosemite和Python 3.5.3 –

回答

0

您可以清除打印之間的屏幕。 (這是Windows上的示例):

import os 
from time import sleep 
cls = lambda: os.system('cls') 

for i in range(1000): 
    print i 
    sleep(1) 
    cls() 

對於其他系統,請參閱此thread

0

這只是你如何做到的一個例子。你將不得不根據你的需要進行修改。

from time import sleep 

for i in range(10): 
    print('\r{}'.format(i), end="") 
    sleep(0.5)