任务是将以下内容作为输出:
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