为了账号安全,请及时绑定邮箱和手机立即绑定

python 递归函数与return?

python 递归函数与return?

慕妹3242003 2019-02-17 10:14:30
def fact(n):if n==1:return 1return n * fact(n - 1)return 是怎么把递归函数给返回出来麻烦对过程详细的说一下
查看完整描述

4 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

以上的递归函数相当于:


>>> def fact(n):

if n==1:

return 1

else:

return n*fact(n-1)



>>> fact(1)

1

>>> fact(5)

120

>>> 

比如fact(5)的迭代过程可以表示为:



查看完整回答
反对 回复 2019-03-27
?
holdtom

TA贡献1805条经验 获得超10个赞

fact(1) -> 1

fact(2) -> 2 * fact(1) -> 2 * 1 = 2
fact(3) -> 3 * fact(2) -> 3 * 2 * fact(1) - ? 3 * 2 * 1 = 6

查看完整回答
反对 回复 2019-03-27
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

return 就是跳出、返回的意思。
所以没有什么过程,就是从函数、递归里跳出来了。

查看完整回答
反对 回复 2019-03-27
  • 4 回答
  • 0 关注
  • 1293 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信