递归函数

概念

在函数中调用自身函数。

例如一个简单的递归:

def func():
    print('套你大象')
    func()
func()
View Code

  最大递归深度默认998或997.

如果递归次数太多,就不适合使用递归来解决问题

缺点:占内存

优点:会让代码变得简单

年龄递归问题:

a比b大2岁,b比c大两岁,c比d大两岁,d为十岁。问a多大?

def age(n):
    if n ==4:
        return 10
    elif n > 0 and n < 4:
        return age(n+1) + 2
print(age(1))
View Code

 

posted @ 2019-08-28 22:17  套你大象  阅读(167)  评论(0编辑  收藏  举报