如何在控制台中的单行显示倒计时?

时间:2017-11-16 02:26:27

标签: python windows printing range countdown

我需要在python中使用倒数计时器,但没有跳过线。

from time import sleep

for c in range (4,0,-1):
   print(c)
   sleep(1)

此代码通过跳线来进行倒计时 例如:

print('3')
print('2')
print('1')

我需要在同一行显示前3,然后是2,后1。 例如:

print('3,' + sleep(1) + '2,' + sleep(1) + '1.')

1 个答案:

答案 0 :(得分:3)

如果要删除控制台中的上一个号码, 你可以这样做

from time import sleep
import os

for i in range(4, 0, -1):
    os.system("cls")
    print(i)
    sleep(1)

此。

或者你可以在打印功能中使用end参数。

from time import sleep

for i in range(4, 0, -1):
    print(i, end = '\r')
    sleep(1)
像这样。