擅长:python、mysql、java
<p>如果在Python2.7上运行它,您可以很容易地看到输出是:</p>
<pre><code>100
50
25
12
6
3
1
1
2
4
7
13
26
51
101
</code></pre>
<p>这是因为它首先打印所有深入递归的数字。然后按相反的顺序打印,每个加一个。你知道吗</p>
<p>递归在1处停止,因为在python2.7中<code>1 / 2</code>给出的结果是0。你知道吗</p>
<hr/>
<p>对于python3,它很可能会得到<code>RuntimeError: maximum recursion depth exceeded while calling a Python object</code>错误,因为除法会产生浮点数,并且不会在递归次数较少时停止。你知道吗</p>
<hr/>
<p>您可以检查python2和python3中除法的差异,例如在下面的问答中:<a href="https://stackoverflow.com/questions/21316968/division-in-python-2-7-and-3-3">Division in Python 2.7. and 3.3</a></p>