Skip to main content
 首页 » 编程设计

python之在python中使用递归函数打印星形图案

2025年05月04日15softidea

编码小伙伴们,我想创建一个递归 函数,它会根据给定的数字打印星形图案: 它会打印星星乘以给定的数字,然后返回行并打印相同的东西,少一颗星星 然后以升序的方式再做一次,如果我给 4 作为参数,基本上我想得到这个结果:

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

这是我到目前为止编写的代码,除了在打印 1 星后它不打印任何内容外,它几乎完成了我想做的事情,它只打印空白行。

def etoiles(n): 
    print('*'*n) 
    etoiles(n-1) 
 
etoiles(4)  

请您参考如下方法:

您需要添加一种方法来停止递归和一种打印树的另一半的方法。一种方法是将递归放在 if 语句中,然后只重复 print 部分。

def etoiles(n): 
    print('*'*n) 
    if n > 1: 
        etoiles(n-1) 
    print('*'*n) 
 
etoiles(4)