替换Python 3.7中的打印语句输出

时间:2019-10-06 10:43:52

标签: python-3.x output

我需要制作一个计时器,以替换输出。例如:

5

然后在一秒钟后以4替换,依此类推。

这不再起作用:

我已经按如下方式制作了一个计时器,但是它没有达到我的期望:

from time import sleep
for i in range(4, -1, -1):
    print(i, end=" ")
    sleep(1)

实际结果是:

4 3 2 1 0

我正在使用maCOS。

2 个答案:

答案 0 :(得分:2)

使用DEL ASCII字符怎么办?

import time


for i in range(4, -1,-1):
    s = str(i)
    print(i, end='', flush=True)
    time.sleep(1)
    print('\u0008' * len(s), end='', flush=True)
print()

答案 1 :(得分:0)

对于Mac或Linux,您可以使用.forEach清除终端。 因此您的代码应如下所示:

.map