【问题标题】:Why does my "print letter with delay" script print all at once? [duplicate]为什么我的“延迟打印信件”脚本一次打印所有内容? [复制]
【发布时间】:2017-11-04 23:03:16
【问题描述】:

我正在尝试制作一个脚本,逐个字母打印,每个字母之间的时间间隔很小。但是,它不是打印每个字母,而是等待每个字母的组合时间,然后打印整个字符串。

import time
def tyPrint(thingToPrint):
    for letter in thingToPrint:
        print(letter, end="")
        time.sleep(.02)
tyPrint("ow my bones")

我的代码有什么问题?

【问题讨论】:

  • 如果你不打印换行符,你必须flush(阅读print的文档)。

标签: python python-3.x python-3.6


【解决方案1】:
import time
import sys
def tyPrint(thingToPrint):
    for letter in thingToPrint:
        print(letter, end="")
        time.sleep(.02)
        sys.stdout.flush()
tyPrint("ow my bones")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2014-12-15
    • 1970-01-01
    • 2019-04-25
    • 2022-12-02
    相关资源
    最近更新 更多