所以,让我们用算术的方法来处理这个问题。第一排需要一颗星,第二排需要两颗星,第三排需要三颗星等
换句话说,星的数目等于当前行索引(假设您的索引从1开始)。Python的string format方法允许您指定居中的字符串,并且可以用行索引乘以星,因为Python中的字符串实现乘法协议mul:i = 0
rows = 8
while i <= rows:
print("{:^8}".format("*"*i))
i += 1
这将输出以下内容:*
**
***
****
*****
******
*******
********
如你所见,这有点不平衡,但我们走的是正确的道路。它是不平衡的,因为“列”的数目是偶数,当有奇数个恒星时,它们不能居中。如果列数为奇数,则会出现完全相反的情况。
那么,我们如何将这些放在中心?有几种方法可以接近它,但我只需要在每一颗恒星之间打印一个空格,就可以使每一行恒星都变得奇怪。在这一点上,它们完全居中。
您只需再添加两个循环即可:
1)复制format()模板的空白填充
2)通过在星星之间放置一个空格来创建以“真”为中心的字符串
这可以用三个while循环来完成,但我不明白那是怎么回事。但我没有写作业:)
高温高压