line 14, in <module> arr.remove(arr[j])IndexError: list index out of range
arr = [int(input()) for _ in range(9)]
arr2 = [0 for _ in range(9)]
breaker = False
for i in range(9):
arr2[i] = sum(arr) - arr[i]
for j in range(i+1, 9):
if arr2[i] - arr[j] == 100:
print(i, j)
arr.remove(arr[i])
arr.remove(arr[j])
breaker = True
break
if breaker == True:
break
해결방법
배열의 인덱스범위를 벗어나서 발생한 문제다.
해당 코드에서 if문 조건에 해당하는 인덱스 i와 j는 4와 8이었다
arr.remove로 값을 arr[4]에 해당하는 값을 지우고나서 arr[8]에 해당하는 값을 지우려니
arr의 길이는 9에서 8이 되었기 때문에 arr의 인덱스범위를 벗어나서 에러가 발생했다.
'IT 차곡차곡 > Python' 카테고리의 다른 글
[Python] 파이썬 숫자 각자리수를 리스트로 변환 (0) | 2021.04.27 |
---|---|
[Python] 문자열 합치기 나누기 - join/split (0) | 2021.04.19 |
[Python] 삼항 연산자 (Ternary Operator) (0) | 2021.04.13 |
셀레니움 버전 문제 해결 - This version of ChromeDriver only supports Chrome version 79 (0) | 2020.08.31 |