python上input和multiline中的.center方法

2024-09-30 14:32:18 发布

您现在位置:Python中文网/ 问答频道 /正文

伙计们。我的代码有问题

我需要集中控制台上的代码行,但它只是简单打印的工作,在输入和多行打印的,它不工作

在这方面,我们正在努力:

print("Just one letter in each attempt.".center(shutil.get_terminal_size().columns))

但在这些,不是

letter = input("Type your letter: ".center(shutil.get_terminal_size().columns))

print("                                 _          \n"
      "                                | |         \n"
      "  ___ ___  _ __   __ _ _ __ __ _| |_ ___    \n"
      " / __/ _ \| '_ \ / _` | '__/ _` | __/ __|   \n"
      "| (_ |(_) | | | | (_| | | | (_| | |_\__ \   \n"
      " \___\___/|_| |_|\__, |_|  \__,_|\__|___/   \n"
      "                  __/ |                     \n"
      "                 |___/                      \n".center(shutil.get_terminal_size().columns))

在这封信中,输入到中间,但答案掉到下一行。 恭喜你,在第一行工作


Tags: columns代码insizegetoneterminaljust
1条回答
网友
1楼 · 发布于 2024-09-30 14:32:18

您可以拆分多行字符串的行,并在每行上应用center

import shutil


print("Just one letter in each 
attempt.".center(shutil.get_terminal_size().columns))

letter = input("Type your letter: ".center(shutil.get_terminal_size().columns))

s = ("                                 _          \n"
     "                                | |         \n"
     "  ___ ___  _ __   __ _ _ __ __ _| |_ ___    \n"
     " / __/ _ \| '_ \ / _` | '__/ _` | __/ __|   \n"
     "| (_ |(_) | | | | (_| | | | (_| | |_\__ \   \n"
     " \___\___/|_| |_|\__, |_|  \__,_|\__|___/   \n"
     "                  __/ |                     \n"
     "                 |___/                      \n")

for line in s.split("\n"):
    print(line.center(shutil.get_terminal_size().columns))

相关问题 更多 >