【发布时间】:2021-01-29 03:46:02
【问题描述】:
任务是输出如下内容:
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函数的end参数。 -
这能回答你的问题吗? multiple prints on the same line in Python
-
这能回答你的问题吗? How to print without newline or space?
-
所以你基本上想一次打印一列?有很多方法可以做到这一点,但它因终端而异,因此您需要找到一个库来允许您像这样移动终端光标。我认为最好逐行打印出来以保持简单。即
print('Progress Trailing Retriever Excluded')等 -
是的,一次一列,你能逐行解释吗?我以前这样做过,问题是它会在同一行上打印 4 个星号,但是如果我不想要特定行上的星号怎么办?还是某个数字?
标签: python printing vertical-alignment