👉 기본 환경
- 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(0, len(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(0, len(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
'Python > Python with Error' 카테고리의 다른 글
[해결 방법] ValueError: list.remove(x): x not in list (0) | 2023.08.13 |
---|---|
[해결 방법] TypeError: 'int' object is not iterable (0) | 2023.08.13 |
[해결 방법] AttributeError: 'list' object has no attribute 'len' (0) | 2023.08.13 |
[해결 방법] SyntaxError: invalid syntax (0) | 2023.08.09 |
[해결 방법] IndentationError: expected an indented block (0) | 2023.08.09 |