반응형
내가 쓴 코드:
a, b = list(map(int, input().split()))
arr = []
arr[0] = a
arr[1] = b
for i in range(2,10):
arr.append((arr[-1] + arr[-2]) % 10)
for i in arr:
print(i, end=" ")
에러:
Traceback (most recent call last):
File "/tmp/Main.py", line 3, in <module>
arr[0] = a
^^^^^^
IndexError: list index out of range
나는 arr[0]과 [1]에 입력받은 a, b를 넣고 싶었다.
에러난 이유를 살펴보니 arr는 빈 리스트이고(arr = []),
빈 리스트에값을 할당하려 하니까 IndexError가 나오게 된 것이다.
즉, 파이썬에서 존재하지 않는 인덱스에 직접 할당은 안 된다는 것을 알게 되었다.
리스트에 요소를 넣을 때 append() 또는 초기에 값을 넣어줘야 한다.
다음과 같이 코드를 수정해봤다.
a, b = list(map(int, input().split()))
arr = []
arr.append(a)
arr.append(b)
for i in range(2,10):
arr.append((arr[-1] + arr[-2]) % 10)
for i in arr:
print(i, end=" ")
결과는 성공.
반응형
'DEV' 카테고리의 다른 글
Python 코테 (0) | 2025.04.21 |
---|---|
코드트리 gap check 후기🤦♀️ (1) | 2025.04.06 |
리스트 난도 급상승 (0) | 2025.04.02 |
리스트 컴프리헨션(List Comprehension) (0) | 2025.04.02 |
[CodeTree] 여러 개 입력 받을 때 (0) | 2025.01.29 |