擅长:python、mysql、java
<p>可以使用外包装函数:</p>
<pre><code>def outer(_d):
def tri(s, d, flag = 0):
if s == 1:
return '*'+'\n'+tri(2, d, 1)
return ('*'*s)+'\n'+tri(s-1 if not flag else s+1, d, flag) if not flag or s != d else '*'*d
return tri(_d, _d)
print(outer(3))
</code></pre>
<p>输出:</p>
<pre><code>***
**
*
**
***
</code></pre>