擅长:python、mysql、java
<p>两者都是正确的</p>
<p>站点上的内置python向您显示程序执行的输出。这相当于运行以下程序:</p>
<pre><code>if __name__ == '__main__':
tri_recursion(6)
</code></pre>
<p>在代码末尾添加此项,将其另存为test.py并按如下方式运行:</p>
<pre><code>python test.py
</code></pre>
<p>结果是一样的</p>
<p>pythonshell向您显示REPL(Read-Eval-Print循环)的输出,Print语句将打印到屏幕上,但函数的返回值也会打印出来,因为REPL,所以无法避免这种情况,这是出于设计</p>
<p>您可以将函数设计为不返回任何内容,但它不再是递归的</p>