- 递归的意思是函数自己调用自己。
- 递归次数:递归如果是死循环,最多执行999次。
count=0 def say(): global count count+=1 print('say') print(count) say() say() #结果: # say # 1 # ... # say # 997 # say # RecursionError: maximum recursion depth exceeded while calling a Python object
小练习:
def test1(): num=int(input("请输入一个数:")) if num%2==0:#判断输入的数字是不是偶数 return True #如果是偶数的话,就返回True,结束循环 print('不是偶数请重新输入!') return test1()#如果不是偶数的话继续调用自己,输入值 print(test1())
- 递归的效率没有循环高,尽量不要用递归。