python - 如何在控制台的单行上显示倒计时?

标签 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.')

最佳答案

如果你想在控制台中删除以前的号码, 你可以这样做

from time import sleep
import os

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

这个。

或者您可以在打印函数中使用结束参数。

from time import sleep

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

像这样。

关于python - 如何在控制台的单行上显示倒计时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47320551/

相关文章:

c# - 在 C# 中获取 Keras 训练模型预测

python - isinstance() 和 issubclass() 返回冲突的结果

windows - 在 Windows 上开发 -> 在虚拟机上部署?

html - 如何在 Chrome 和 Opera 中打印页码

JavaScript Print() 样式不一致

python - 计算 Python 中非零值簇的数量?

python - 使用字典对 sqlalchemy 进行广义插入

windows - 使用 Windows 批处理从文件中删除尾随空格?

windows - 简单的 jq 过滤器在 Windows shell 中不起作用,各种引用问题

html - 如何打印 HTML 页面的一部分?