所以我在使用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个字符长)然后突然打印你好。知道为什么会这样吗?
答案 0 :(得分:6)
您应该使用:
print (a, end="", flush=True)
因为控制台输出是行缓冲的。