擅长:python、mysql、java
<p>与Barmar的答案相同,扩展了调试打印</p>
<p>Python 3打印()</p>
<p>只是打印而不是打电话给Circle进行说明</p>
<p>为递归添加了默认变量<code>count = 0</code></p>
<pre><code>def conCir(pt, r, count = 0):
if r <= 0:
print("Done", 'count= ', count)
else:
print('AddinCircle ',pt, r) # rs.AddCircle(pt, r)
return conCir(pt, r-1, count + 1)
conCir('fred', 5) # count default = 0, no need to enter in call
AddinCircle fred 5
AddinCircle fred 4
AddinCircle fred 3
AddinCircle fred 2
AddinCircle fred 1
Done count= 5
</code></pre>