파이썬/에러 디버깅

IndexError

kimble2 2024. 8. 18. 14:25
반응형

 

리스트의 존재하지 않는 인덱스 접근

문제 코드:

 

numbers = [1, 2, 3]
print(numbers[5])
 

오류 메시지:

IndexError: list index out of range
 

해결 방법: 리스트의 길이를 확인하고, 접근하려는 인덱스가 범위 내에 있는지 확인합니다.

numbers = [1, 2, 3]
index = 5
if index < len(numbers):
    print(numbers[index])
else:
    print("Index out of range")
 

튜플에서 범위를 벗어난 인덱스 접근

문제 코드:

tuple_data = (10, 20, 30)
print(tuple_data[3])
 

오류 메시지:

IndexError: tuple index out of range
 

해결 방법: 튜플의 인덱스 범위를 확인하고 유효한 인덱스를 사용합니다.

 

tuple_data = (10, 20, 30)
index = 3
if index < len(tuple_data):
    print(tuple_data[index])
else:
    print("Index out of range")
 

문자열에서 범위를 벗어난 인덱스 접근

문제 코드:

string = "Hello"
print(string[10])
 

오류 메시지:

 

IndexError: string index out of range
 

해결 방법: 문자열의 길이를 확인하고, 접근하려는 인덱스가 유효한 범위 내에 있는지 확인합니다.

 

string = "Hello"
index = 10
if index < len(string):
    print(string[index])
else:
    print("Index out of range")
 
 

 

반응형