我有一个文本游戏项目中的一段代码无法正常工作

问题描述 投票:0回答:1

我有一段看起来像这样的代码:

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"

然后,打印语句不会像我想要的那样打印,而是像普通打印语句那样打印。

我希望打印声明可以像逐行快速键入一样被打印,但相反,打印声明可以一次全部打印。

python
1个回答
0
投票

您可以使用“ 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..."

© www.soinside.com 2019 - 2024. All rights reserved.