【发布时间】:2020-07-10 09:37:14
【问题描述】:
我希望这不是一个愚蠢的问题,但是为什么这个 Python 代码中的“return 1”语句会返回一个数字的阶乘? 'return True' 也会发生这种情况,我理解它等同于 'return 1'
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
【问题讨论】:
-
return 1不会单独返回数字的阶乘;它取决于递归链中已经计算的所有其他值。
标签: python recursion factorial