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

请问def fact(n): if n==1: return 1 return n * fact(n - 1)

def fact(n):
    if n1:    
        return 1
    return n * fact(n - 1)


正在回答

1 回答

这其实类似于递归数列的a(n) = n * a(n-1) , a(1) = 1。fact(n) 会调用 fact(n-1),然后fact(n-1)会继续调用fact(n-2)......以此类推,一直到fact(1)会直接返回1,递归结束。

0 回复 有任何疑惑可以回复我~
#1

伊莉莎白鼠 提问者

这里面 def 是什么意思,起到什么作用
2018-07-01 回复 有任何疑惑可以回复我~
#2

橙子哦 回复 伊莉莎白鼠 提问者

你没有看前面的内容啊,def 就是定义方法的意思.相当于其他语言里的function
2018-07-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758621    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

请问def fact(n): if n==1: return 1 return n * fact(n - 1)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信