在垂直打印方面需要帮助

时间:2020-10-14 17:12:35

标签: python printing vertical-alignment

任务是输出如下内容:

Progress   Trailing   Retriever   Excluded
      *                  *              *                  
                                        *
  • 这是一个有4个“标题”且星号表示频率的图表:
  • 我想要一种可以分配数字的方式,例如为“ progress”(进展)分配数字,并在其下方和其余标题上打印5个星号:

这是我的尝试:

输入:

print("Progress")
x = 0
while x<5:
    print('   *')
    x+=1

输出:

Progress
   *
   *
   *
   *
   *

输入:

#for next heading 
print("Trailing")
x = 0
while x<2:
    print('   *')
    x+=1

输出:

Trailing
   *
   *
  • 有没有办法我可以垂直显示它们?就像预期的输出一样,还是有另一种方法可以将每个标题分配一个数字(用于星号的数量)

谢谢,我很久以来一直在试图找到一种方法。

2 个答案:

答案 0 :(得分:0)

更改

print("Trailing")

收件人

print("Trailing", end='')

并且您不会在字符串末尾打印默认的\n字符。

答案 1 :(得分:0)

有多种方法可以按照您可能想到的方式在终端中移动光标,但简易列表方法只是一次将其打印一行(伪代码):

print('Progress   Trailing   Retriever   Excluded')
for entry in entries:
    print('  *   ' if entry.progress  else '       ', end='')
    print('  *   ' if entry.trailing  else '       ', end='')
    print('  *   ' if entry.retriever else '       ', end='')
    print('  *   ' if entry.excluded  else '       ') # No end here to add newline
相关问题