设为首页 收藏本站
开启辅助访问 快捷导航
菜单
猿人部落 主页 资讯 查看内容

递归版小兔崽子求解释!!

2019-7-24 11:48 发布者: admin 评论 2 查看 1164
def fab(n):        if n < 1:                print('输入有误')                return -1   


def fab(n):
        if n < 1:
                print('输入有误')
                return -1
        if n == 1 or n == 2:
                return 1
        else:
                return fab(n-1)+fab(n-2)
result = fab(10)
if result!= -1:
        print('共有%d对小兔子诞生'%result)




这就是被递归支配的恐惊吗,真的瓦解了,真的想不明白这个代码是怎么循环的。
迭代的搞懂了,但是这个递归的不知道从哪动手,哪位大佬表明一下
递归的阶乘是搞懂了,但是到这边else里返回两个函数相加我就傻了,尚有第二个if里n==1 or n==2  return 1是干嘛的!
我瓦解了!我不学了!呜呜呜!

路过

雷人

握手

鲜花

鸡蛋
收藏 邀请
上一篇:17讲动动手作业不懂的地方下一篇:强力推荐一个学习Python的连载博客

相关阅读

一周热门

头条攻略!

日排行榜

相关分类