擅长:python、mysql、java
<p>已经回答了,但要澄清您实际提出的问题:</p>
<blockquote>
<p>Is print (N + 1) called every time the function is called or does it only print until N is 0?</p>
</blockquote>
<p>每当N大于0时,它就打印N并执行<code>CodeWrite(N / 2)</code>,所以基本上是到函数的顶部,如果你想这样想的话。你知道吗</p>
<p>当N不大于0时,它将转到<code>print(N + 1)</code>并离开函数,<em>返回</em>。在前面的递归中,它返回到<code>CodeWrite(N / 2)</code>之后停止的位置并打印N+1。以前的所有递归调用都会发生同样的情况,反之亦然,因为它是从最后一次调用返回的。你知道吗</p>