파이썬에서는 재귀를 무한정 허용해서 벌어질 문제들을 고려하여 재귀호출을 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)







+ Recent posts