maximum recursion depth exceeded in comparison
비교에서 최대 깊이를 넘었다 라는 의미로 해석되는데 파이썬에선 재귀 호출 깊이의 제한이 있습니다.
재귀 호출이 깊어질수록 프로그램 속도가 느려질 확률이 높기 때문이라고 생각되네요
목차
관련 글
에러 발생의 원인 - 꼬리 재귀 ( Tail Recursion )
https://steadiness-dev-invest.tistory.com/86
꼬리재귀 - Tail Recursion
꼬리 재귀 - Tail Recursion 재귀 호출이 끝난 후 현재 함수에서 추가 연산을 요구하지 않도록 구현하는 재귀의 형태 함수 호출이 반복되어 스택이 깊어지는 문제를 컴파일러가 선형으로 처리하도
steadiness-dev-invest.tistory.com
발생 원인
파이썬에선 재귀 호출 횟수를 제한하고 있습니다. 약 1000회 정도로 제한되어 있습니다.
해결 방법
sys모듈의 setrecursionlimit 함수를 사용해서 깊이를 늘려주면 됩니다.
import sys
sys.setrecursionlimit(10**8)
마무리
오늘도 또 에러가 발생했다.
이번 에러는 엄청 간단하게 해결 가능한 에러구나!
그럼 이만~
'Python > 에러정리' 카테고리의 다른 글
maximum recursion depth exceeded in comparison
비교에서 최대 깊이를 넘었다 라는 의미로 해석되는데 파이썬에선 재귀 호출 깊이의 제한이 있습니다.
재귀 호출이 깊어질수록 프로그램 속도가 느려질 확률이 높기 때문이라고 생각되네요
목차
관련 글
에러 발생의 원인 - 꼬리 재귀 ( Tail Recursion )
https://steadiness-dev-invest.tistory.com/86
꼬리재귀 - Tail Recursion
꼬리 재귀 - Tail Recursion 재귀 호출이 끝난 후 현재 함수에서 추가 연산을 요구하지 않도록 구현하는 재귀의 형태 함수 호출이 반복되어 스택이 깊어지는 문제를 컴파일러가 선형으로 처리하도
steadiness-dev-invest.tistory.com
발생 원인
파이썬에선 재귀 호출 횟수를 제한하고 있습니다. 약 1000회 정도로 제한되어 있습니다.
해결 방법
sys모듈의 setrecursionlimit 함수를 사용해서 깊이를 늘려주면 됩니다.
import sys
sys.setrecursionlimit(10**8)
마무리
오늘도 또 에러가 발생했다.
이번 에러는 엄청 간단하게 해결 가능한 에러구나!
그럼 이만~