这是一些代码,目的是类似于口袋妖怪游戏中的打印文本。纯属娱乐。
问题在于当程序在终端中运行时,print(x,end="")
无法工作,但在使用IDLE运行时可以正常工作。
import time
lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
for x in lorem:
print(x, end="")
time.sleep(0.03)
如果我在print(x, end="")
之前放置一个打印语句,程序就能正常工作,但原因不明。
for x in lorem:
print()
print(x, end="")
time.sleep(0.03)
有没有人知道是什么原因导致这个问题?还有可能如何解决它?
print(x, end="")
后面添加sys.stdout.flush()
。 - inspectorG4dget