【问题标题】:Using time.sleep() in Python, I'd like to print strings in the same line [duplicate]在 Python 中使用 time.sleep(),我想在同一行中打印字符串 [重复]
【发布时间】:2019-10-20 03:59:51
【问题描述】:

在 Python 中使用 time.sleep() 方法,我一直在尝试在同一行中打印字符串。 我想要的结果是打印五个“。”每秒一条一条地排成一行。

我用打印线尝试end='',但它在 5 秒后一起出现。

这是我的代码。

import time

for i in range(5):
    print("." , end='')
    time.sleep(1)

我希望每秒(5 秒内)单独打印“.....”的输出,但实际输出在 5 秒后完全出现。

抱歉英语不好,但如果你不介意,请帮助我:)

【问题讨论】:

  • 改成这个print(".", end = " " )就好了,记得用python 3

标签: python time import module


【解决方案1】:

所以,

尝试将您的代码更改为:

import time

for i in range(5):
    print("." , end=" ", flush=True)
    time.sleep(1)

看看这里:https://stackoverflow.com/a/3249539/11578778

文档:https://docs.python.org/3/library/functions.html#print


最好的问候,布拉卡

【讨论】:

  • 问题已通过您的代码解决并添加“flush=True”。非常感谢!!
  • 不客气,伙计!
【解决方案2】:
import time
for i in range(5):
    print('.', end=' ', flush=True)
    time.sleep(1)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2016-07-13
  • 2018-01-23
  • 2019-11-28
相关资源
最近更新 更多