函数递归
函数递归:函数重复地调用自己,这叫递归。
12345678910111213141516171819# 函数不断地内部调用defd():return'232'defc():r=d()returnrdefb():r=c()returnrdefa():r=b()print(r)a()-----232123456789101112#函数重复调用自己,叫做递归deffunc(n):n+=1ifn >=5:return'a'returnfunc(n)r=func(1)print(r)-----a使用递归 7*6*5*4*3*2*1
123456789101112#方法一deffactorial(num):ifnum>1:returnnum*factorial(num-1)else:return1sum=factorial(7)print(sum)------5040阶乘变换(11*9*7*5*3*1)(12*10*8*6*4*2)
12345678910111213141516171819deffa1(a):ifa%2==0:ifa >2:returna*fa1(a-2)else:return2passelse:ifa >1:returna*fa1(a-2)else:return1b=fa1(11)c=fa1(12)print(b,c)-----1039546080