Python-如何在使用打字机效果时将文本居中对齐
第一篇文章在这里,所以我为任何错误的格式等道歉 我刚开始编写代码,正在使用Python进行一次基于文本的冒险。它可以很好的工作,但我想中心对齐我的所有文字。我在网上查了一下,找到了中心(宽度)功能。但是,我使用的是一个用打字机效果来把字符串键入的函数,如果在字符串中的文本之前添加了故意的空格,即使空白空间也得到了我不想要的打字机效果。p> 我希望我的文本开始在窗口的中心打印。对于已经应用了函数的字符串,有没有办法做到这一点?代码如下:Python-如何在使用打字机效果时将文本居中对齐,python,Python,第一篇文章在这里,所以我为任何错误的格式等道歉 我刚开始编写代码,正在使用Python进行一次基于文本的冒险。它可以很好的工作,但我想中心对齐我的所有文字。我在网上查了一下,找到了中心(宽度)功能。但是,我使用的是一个用打字机效果来把字符串键入的函数,如果在字符串中的文本之前添加了故意的空格,即使空白空间也得到了我不想要的打字机效果。p> 我希望我的文本开始在窗口的中心打印。对于已经应用了函数的字符串,有没有办法做到这一点?代码如下: 任何帮助都将不胜感激有几种方法可以做到这一点,但由于您使
任何帮助都将不胜感激有几种方法可以做到这一点,但由于您使用了自己的
打字机
代码,其中一种更简单的方法就是忽略前导空格:
导入系统
导入时间
def打字机(信息):
开始=错误
对于消息中的字符:
系统标准输出写入(字符)
sys.stdout.flush()
如果字符!=" ":
开始=真
如果启动:
睡眠时间(0.04)
要在打印最后一个字符后立即返回代码,
一件简单的事情是在循环字符之前,去掉字符串右侧的所有空白:
导入系统
导入时间
def打字机(信息):
message=message.rstrip()
开始=错误
对于消息中的字符:
系统标准输出写入(字符)
sys.stdout.flush()
如果字符!=" ":
开始=真
如果启动:
睡眠时间(0.04)
import sys
import time
def typewriter(message):
for char in message:
sys.stdout.write(char)
sys.stdout.flush()
time.sleep(0.04)
def character_info():
message = "Before we start, please enter your name below :\n"
typewriter(message)
input("\n>>> ")
character_info()