首页 > 解决方案 > Python星号图案打印

问题描述

我正在处理以某种模式打印星号的程序任务。

我已经让它从 1 星工作到 8 星,然后从那回到 1 星。

在它达到 1 之后,它需要再次执行类似的模式,但它会成对地上升,例如:1 星、2 星、4 星、6 星直到 12 星,然后以 2 的形式下降直到达到 3。

我很难弄清楚我可以使用什么,因为规范包括我只能使用“4”打印语句,而我现在的程序已经超过了这一点。

任何帮助/建议将不胜感激。

非常感谢!

for i in range(0, 8):
   for j in range(0, i+1):
     print("* ", end="")
   print()
for x in range (7, 0, -1):
    print ("* " * x)
for i in range (1, 8):
    for i in range(2, i+2):
       print("* ", end="")
    print()

预期结果

标签: python

解决方案


for i in range(1,9,1):
 print('*'*i)

for i in range(8,0,-1):
 print('*'*i)

for i in range(2,12,2):
 print('*'*i)

for i in range(12,0,-2):
 print('*'*i)

输出:

*
**
***
****
*****
******
*******
******** #first loop
********
*******
******
*****
****
***
**
*
** #second loop
****
******
********
********** #third loop
************
**********
********
******
****
** #fourth loop

如果需要,您可以调整数字。


推荐阅读