编码小伙伴们,我想创建一个递归 函数,它会根据给定的数字打印星形图案: 它会打印星星乘以给定的数字,然后返回行并打印相同的东西,少一颗星星 然后以升序的方式再做一次,如果我给 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)
