DEV

피보나치 수 구하기

찻잔속청개구리 2025. 4. 6. 19:08
반응형

내가 쓴 코드:

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