hgj   6년 전

배추문제를 풀다가 코드처럼 neighbor 에서 recursive function을 정의하고

main에서 불러오고 main() 으로 실행해보기도 하고

main없이 그냥 neighbor만 만들고 밑에다가는 그냥 써보기도했는데 인터프리터에서는 잘되는게 여기선 런타임에러가 납니다 ㅠㅠㅠ

혹시 함수를 따로 정의했을때 실행 방법이 있는건가요??

jh05013   6년 전

함수 정의의 문제는 아닌 것 같습니다. 파이썬은 기본 recursion 깊이가 1000이라서 이 정도의 크기에서는 RecursionError가 납니다. from sys import setrecursionlimit을 한 뒤 이것으로 recursion 깊이를 바꿀 수 있습니다.

hgj   6년 전

리커젼을 늘릴 수 있는방법이 있었군요 감사합니다

일단 말씀하신대로

from sys import setrecursionlimit
sys.setrecursionlimit(1000000)

구문 사용해서 10,000 도 해보고 100,000 도 해봤는데 그래도 계속 런타임 오류가  나는건 무슨 문제일까요...?


jh05013   6년 전

지금 보니 mat 크기가 이상하네요.

jh05013   6년 전

하지만 range(h)로 바꿔도 런타임 에러가 났습니다.

jh05013   6년 전

그 다음 30줄을 range(w), 31줄을 range(h)로 바꾸면 되는 것 같습니다.

hgj   6년 전

최종적으로 말씀해주신 부분이랑 매트릭스 부분에서 a와 b의 위치를 바꿨더니 실행이  되네요!

매트릭스 만들때 행(h) 부분이 매트릭스에서 바깥부분이고 열(w) 부분이 리스트 내부의 부분인걸 헷갈렸었습니다

도움 정말 감사합니다

댓글을 작성하려면 로그인해야 합니다.