我有一段看起来像这样的代码:
for l in blah:
sys.stdout.write(l)
sys.stdout.flush()
time.sleep(0.025)
这将在打印语句中要打印的每个字符之间增加一点延迟,该语句被分配给变量blah
。但是,如果print语句中存在变量,则例如:
blah = "\n", player_name, ", you must save this land from the virus that has blighted us.\n"
然后,打印语句不会像我想要的那样打印,而是像普通打印语句那样打印。
我希望打印声明可以像逐行快速键入一样被打印,但相反,打印声明可以一次全部打印。
您可以使用“ f字符串”:
blah = f"\n{player_name}, you must save this land from the virus that has blighted us.\n"
这可让您将当前范围内的变量(例如player_name
)直接替换为要构建的字符串。如果player_name
为'Alex'
,则所得的blah
将为"\nAlex, you must..."