Python 在打印前,我怎样才能进行单线睡眠?

Python 在打印前,我怎样才能进行单线睡眠?,python,python-3.x,python-3.3,Python,Python 3.x,Python 3.3,我正在开发一款互动小说游戏,到目前为止,我都是这样做的: def pn(n): print(n); time.sleep(2) #print narrative n1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer" n2 = "quis purus eu lorem lobortis aliquam. Nunc imperdiet orci ac" n3 = "justo lacinia fringi

我正在开发一款互动小说游戏,到目前为止,我都是这样做的:

def pn(n): print(n); time.sleep(2)  #print narrative


n1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer"
n2 = "quis purus eu lorem lobortis aliquam. Nunc imperdiet orci ac"
n3 = "justo lacinia fringilla."


pn(n1); pn(n2); pn(n3)
我想制作一个字符串,如下所示:

nX = """Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
quis purus eu lorem lobortis aliquam. Nunc imperdiet orci ac
justo lacinia fringilla."""

每行睡两秒钟,有办法吗?我搜索了Python 3.3文档,没有找到任何有用的东西。

只需将字符串转换为多个字符串,对它们进行迭代,并在每次迭代中添加一些延迟

>>> nX = """Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
... quis purus eu lorem lobortis aliquam. Nunc imperdiet orci ac
... justo lacinia fringilla."""
Lorem ipsum dolor sit amet,是一位杰出的献身者。整数 暂停 这是我的心愿。努克帝国酒店 暂停 justo lacinia fringilla。 暂停
你需要把文本分成几行来打印。如果文本中已有换行符,请使用以下命令拆分:

.splitlines()
在行分隔符上拆分文本,行分隔符可能因平台而异

否则,你需要找到将文本拆分成句子的点。使用正则表达式将为您带来最大的回报:

import re

sentence_end = re.compile(r'(?<=[.?!])\s+')

for sentence in sentence_end.split(nX):
   pn(sentence)

上一个例子中的线条是什么意思?把它分成几个句子,你的意思是?或者你在字符串中嵌入了换行符(在
Integer
ac
之后)?就个人而言,我觉得玩一个IF游戏真的很令人沮丧,它在打印每行之间会休眠两秒钟。如果你想做一个Infocom风格的游戏,请看一看-这比从头开始写这些要简单得多。@Aya谢谢你的建议,我会看一看。使用我自己定义的函数的完美答案,它将被接受。
['Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer', 'quis purus eu lorem lobortis aliquam. Nunc imperdiet orci ac', 'justo lacinia fringilla.']
>>> for line in nX.splitlines():
...     print(line)
...     time.sleep(2)
... 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer pause quis purus eu lorem lobortis aliquam. Nunc imperdiet orci ac pause justo lacinia fringilla. pause
for line in nX.splitlines():
    pn(line)
import re

sentence_end = re.compile(r'(?<=[.?!])\s+')

for sentence in sentence_end.split(nX):
   pn(sentence)
>>> import re
>>> sentence_end = re.compile(r'(?<=[.?!])\s+')
>>> sentence_end.split(nX)
['Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'Integer\nquis purus eu lorem lobortis aliquam.', 'Nunc imperdiet orci ac\njusto lacinia fringilla.']