python中使用递归的星号倒金字塔

2024-04-18 02:47:14 发布

您现在位置:Python中文网/ 问答频道 /正文

     ************
      **********
       ********
        ******
         ****
          **

上述项目的代码:

j=0
k=12
for i in range(6):
    print(' '*(j),end=' ')
    print('*'*k,end=' ')
    j+=1
    k-=2
    print()

但我需要使用递归打印上面的金字塔,并确保空格和星号对齐,如图所示


Tags: 项目代码inforrange星号end空格
1条回答
网友
1楼 · 发布于 2024-04-18 02:47:14

此递归函数打印与示例相同的形状:

width = 12

def printRow(i):
    print(' ' * i, end=' ')
    print('*' * (width - i * 2), end=' ')
    print()
    if (i < width // 2): printRow(i+1)

printRow(0)

相关问题 更多 >