본문 바로가기
Python/Python with Error

[해결 방법] IndexError: list index out of range

by HJ0216 2023. 8. 13.

👉 기본 환경

- Language: Python

- IDE: Replit

 

 

⌨️ 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Import the random module here
import random;
 
# Split string method
names_string = input("Give me everybody's names, separated by a comma. ")
names = names_string.split(", ")
# 🚨 Don't change the code above 👆
 
#Write your code below this line 👇
print(names);
random_num = random.randint(0len(names));
print(names[random_num] + " is going to buy the meal today!")
IndexError: list index out of range
 
 
 

 

 

🖨️오류

IndexError: list index out of range

 

 

📡 원인

list의 범위를 넘어서는 index 사용

예: list 길이가 5일 때, 인덱스 범위는 0~4이므로 인덱스로 5를 사용하면 IndexError 발생

⭐ 리스트 인덱스 시작값은 0

 

 

📰 해결 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Import the random module here
import random;
 
# Split string method
names_string = input("Give me everybody's names, separated by a comma. ")
names = names_string.split(", ")
# 🚨 Don't change the code above 👆
 
#Write your code below this line 👇
print(names);
random_num = random.randint(0len(names)-1);
print(names[random_num] + " is going to buy the meal today!")
IndexError: list index out of range
 
 
 

list 타입의 변수 names의 길이가 5일 경우, index가 갖을 수 있는 범위를 0~4로 설정해야 함

▶ randint 사용 시, 시작값을 0으로 할 경우에는 종료값은 list 길이 -1