百万年薪python之路 -- day11 -- 递归

时间:2021-07-06 22:40:00

递归(每当有一个函数被递归调用,就应该要有一个返回值,才能正常把递归的返回值'归'回来)

一个正经的递归:

​ 1.不断调用自己本身

​ 2.有明确的结束条件

递归注重于"一递 一归"

def age(n):
    if n == 4:
        return 18
    else:
        return age(n+1)-2
print(age(1))

百万年薪python之路 -- day11 -- 递归

li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn",[4,5,6,[7,[11,12,34,5],10,8,9]]]
def func(lst):
    for i in lst:
        if type(i) == list:
            func(i)
        else:
            print(i)
func(li)