Python 需要帮助垂直打印吗

Python 需要帮助垂直打印吗,python,printing,vertical-alignment,Python,Printing,Vertical Alignment,任务是将以下内容作为输出: Progress Trailing Retriever Excluded * * * * 这是一个图表,其中有4个“标题”,星号表示频率: 我想要一种方式,我可以分配一个数字,例如“进度”,它在下面打印5个星号,其余的标题: 以下是我的尝试: 输入: print(&qu

任务是将以下内容作为输出:

Progress   Trailing   Retriever   Excluded
      *                  *              *                  
                                        *
这是一个图表,其中有4个“标题”,星号表示频率: 我想要一种方式,我可以分配一个数字,例如“进度”,它在下面打印5个星号,其余的标题: 以下是我的尝试:

输入:

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

print("Progress")
x = 0
while x<5:
    print('   *')
    x+=1
#for next heading 
print("Trailing")
x = 0
while x<2:
    print('   *')
    x+=1
有没有一种方法可以垂直显示它们?就像预期输出一样,或者有没有其他方法可以做到这一点,即为每个标题分配一个数字,以表示星号的数量 提前谢谢你,我一直在想办法。

改变

打印跟踪 到

打印尾随,结束=
并且您不会在字符串末尾打印\n默认字符。

有一些方法可以在终端中移动光标,以您可能想到的方式进行操作,但最简单的方法是一次打印一行伪代码:

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

请参阅print函数的end参数。这是否回答了您的问题?这回答了你的问题吗?所以你想一次打印一列?有很多方法可以做到这一点,但这取决于终端,所以您需要找到一个库来允许您像那样移动终端光标。我认为最好是一行一行地打印出来,而不是让事情变得简单。ie打印“进度跟踪检索器排除”一次打印一列,您能逐行解释吗?我以前这样做过,问题是它会在同一行上打印4个星号,但如果我不想在特定行上打印星号呢?或者某个数字?当我从进度和尾随中加入代码并在尾随后添加结束时,它没有正确对齐,而是在进度下打印。很抱歉,请您提供更多信息,我收到一个错误,因为在运行代码时未定义“条目”。谢谢你的帮助,我猜这是一门入门课吧?或者?@我不确定你是如何计算频率的,所以我只是用这个来代替循环。将其替换为您需要迭代的频率。用类似i