在Python中打印和睡眠时出错

时间:2018-03-18 17:06:53

标签: python

所以我在使用Python方面遇到了一些麻烦。我有一个代码:

import time

def printChat(string, sleepTime):
    for a in string:
        print (a, end="")
        time.sleep(sleepTime)
    print()

当我执行printChat(“Hello”,0.1)时,它应该打印一个字母并等待0.1秒然后打印下一个字母,而是等待0.5秒(因为'你好'是5个字符长)然后突然打印你好。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:6)

您应该使用:

        print (a, end="", flush=True)

因为控制台输出是行缓冲的。