Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-如何在使用打字机效果时将文本居中对齐_Python - Fatal编程技术网

Python-如何在使用打字机效果时将文本居中对齐

Python-如何在使用打字机效果时将文本居中对齐,python,Python,第一篇文章在这里,所以我为任何错误的格式等道歉 我刚开始编写代码,正在使用Python进行一次基于文本的冒险。它可以很好的工作,但我想中心对齐我的所有文字。我在网上查了一下,找到了中心(宽度)功能。但是,我使用的是一个用打字机效果来把字符串键入的函数,如果在字符串中的文本之前添加了故意的空格,即使空白空间也得到了我不想要的打字机效果。p> 我希望我的文本开始在窗口的中心打印。对于已经应用了函数的字符串,有没有办法做到这一点?代码如下: 任何帮助都将不胜感激有几种方法可以做到这一点,但由于您使

第一篇文章在这里,所以我为任何错误的格式等道歉

我刚开始编写代码,正在使用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()