etc
[PYTHON] maximum recursion depth
김승목
2019. 3. 6. 16:41
파이썬에서는 재귀를 무한정 허용해서 벌어질 문제들을 고려하여 재귀호출을 1000번으로 제한하고있다.
1000번이상을 호출하면 다음과 같은 에러가 발생한다.
=> RecursionError: maximum recursion depth exceeded while calling a Python object
def func(n):
if not n%100:print(n)
if n == 1500:
return
func(n + 1)
if __name__=='__main__':
func(1)
이에 대한 해결방법
import sys
def func(n):
if not n%100:print(n)
if n == 1500:
return
func(n + 1)
if __name__=='__main__':
sys.setrecursionlimit(2000)
func(1)