python-函数-递归-递归深度

def func(n):
    if n >= 2000:
        return
    print(n)
    return func(n+1)
  
if __name__ == "__main__":
    func(1)

#之前并没有注意递归函数可以进行多少次递归,python解释器一般默认为900多次,本人计算机是996次
python-函数-递归-递归深度_第1张图片

 import sys
sys.setrecursionlimit(2500)  #设置递归深度(次数)
def func(n):
	if n>=2000:
		return 
	print(n)
	return func(n+1)
if __name__=="__main__":
	func(1)

#现在可以发现程序可以正常运行,要注意的是递归深度尽量比递归次数多几十次,多个2、3次可能还是会报错。

你可能感兴趣的:(python)