【发布时间】:2021-12-03 04:41:58
【问题描述】:
我想打印下面的图案
*
* *
* * *
* * * *
* * * * *
我的代码:
for row in range(1,6):
print(' ' * (5-row) + row * '*')
上面的代码给了我预期的输出,但没有在每个*之后添加空格
*
**
***
****
*****
当我尝试添加空格时,它打印为金字塔,这不是预期的输出 任何建议
print(' ' * (5-row) + row * '* ') -> space added after `'* '`
*
* *
* * *
* * * *
* * * * *
【问题讨论】:
-
“当我尝试添加空格时,它打印为金字塔,预计不会输出任何建议”好吧,用你自己的话来说,这个结果到底有什么问题?比如,就空格和星号的数量而言?第一行的星号之前应该出现多少个空格?出现了多少?
-
请注意,[design-patterns] 标签,以及一般的“设计模式”的概念,与在命令行中使用文本绘制模式无关 .
标签: python