在Python中打印和睡眠时出错

Who*_*ows 4 python

所以我在使用Python时遇到了一些麻烦.我有一个代码是:

import time

def printChat(string, sleepTime):
    for a in string:
        print (a, end="")
        time.sleep(sleepTime)
    print()
Run Code Online (Sandbox Code Playgroud)

当我做printChat("Hello",0.1)时,它应该打印一个字母并等待0.1秒,然后打印下一个,但相反,它等待0.5秒(因为' 你好 '是5个字符长),然后打印你好所有的突然.知道为什么会这样吗?

lll*_*lll 6

你应该使用:

        print (a, end="", flush=True)
Run Code Online (Sandbox Code Playgroud)

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