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是干嘛的! 我瓦解了!我不学了!呜呜呜! |