垂直打印需要帮助



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

Progress   Trailing   Retriever   Excluded
*                  *              *                  
*
  • 这是一个图表,其中有4个"标题",星号表示频率:
  • 我想要一种方法,我可以分配一个数字,例如"进度",它在下面和其他标题上打印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
*
*
  • 有没有一种方法可以垂直显示它们?就像意向输出一样,或者有没有其他方法可以做到这一点,为每个标题分配一个数字(表示星号的数量(

提前谢谢,我已经想办法很久了。

更改

print("Trailing")

print("Trailing", end='')

并且不会在字符串末尾打印默认的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

最新更新