파이썬에서는 재귀를 무한정 허용해서 벌어질 문제들을 고려하여 재귀호출을 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)
'etc' 카테고리의 다른 글
Python Package Offline Install (0) | 2024.01.18 |
---|---|
Fix client coordinates and set camera projection in Gazebo (0) | 2023.11.20 |
Open source software Project License (0) | 2021.07.28 |
Adaptive AUTOSAR vs Classic AUTOSAR (0) | 2021.01.19 |
소프트웨어 마에스트로 10기 후기 (4) | 2020.01.15 |