djm04320   2년 전

문제를 풀다가 의문점이 있어 질문드립니다.

위 예제에서 주석 처리 된 파트는 정상적으로 작동하는데,

주석 처리 되지 않은 파트는 실행하려고 할 때마다 list index out of range 오류가 자꾸 뜹니다.


파이썬을 배우기 시작한지 얼마 되지 않아서 그런지 제 눈에는 두 코드 다 같은 결과값을 내놓을것 같은데, 아래 코드만 작동이 되는 이유를 잘 모르겠습니다.

설명해주실수 있으신 분 있으면 감사하겠습니다!

shuangjutou   2년 전

del 로 배열 c 내에 있는 원소를 삭제하고 있어서 그렇습니다.

배열 c의 원소가 10개라면, c[i] >= b일 때 c[i]를 삭제하는데, 그렇게 되면 배열의 크기 역시 같이 줄어드므로 끝까지 탐색할 수 없게 됩니다.

djm04320   2년 전

설명 감사합니다!

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