gobeul   1년 전

런타임에러 나는 코드 인데요

소스 코드 3번째 줄에서 n*666 을 2666800 으로 바꾸면 정상적으로 해결됩니다. ( 10000번째 숫자 2666799)

n*666 일때 런타임에러가 나는 이유를 알 수 있을까요??

hych0502   1년 전

n이 1일 경우 666~665범위에서 작동해서 for문이 아예 동작하지 않습니다.

그 상태에서 print(num_list[n-1])를 실행하면 리스트에 아무런 요소가 없으므로 indexerror를 냅니다.

2,4,6,8,10의 경우도 n*666값이 충분치 못해 같은 상황이 일어납니다.

gobeul   1년 전

친절한 설명 감사합니다!!

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