파이썬 리스트 IndexError (쉬움)
조회수 1750회
ho =[]
for i in range(1,5) :
for j in range(1,4) :
ho[i][j] = (i*100 + j)
for i in range(1,5) :
for j in range(1,4) :
if ho[1][1] or ho[3][1] or ho[2][3] or ho[4][4] :
continue
else :
print("생수배달 : %d" , ho[i][j])
간단한 2차원 리스트 문제입니다. 빌라에 물을 배달해주는데, 101호, 301호 등 if에 써져있는 집들을 제외하고 출력해서 배달완료를 뜨게합니다. 오류가 자꾸 뜨는데
ho[i][j] = (i*100 + j)
IndexError: list index out of range
이러한 오류입니다 . 하지만 간단하게 리스트 인덱스에 값을 넣어주는건데 왜 이러한 오류가 발생하는지 모르겠습니다 .
다음은 책에있는 2차원 리스트를 보고 바꿔본 코드입니다. 마찬가지로 오류가 납니다.
ho = []
ho2 = []
for i in range(1,5) :
for j in range(1,4) :
ho[j].append = (i*100 + j)
ho[i] .append(ho[j])
ho[j] = []
for i in range(1,5) :
for j in range(1,4) :
if ho[1][1] or ho[3][1] or ho[2][3] or ho[4][4] :
continue
else :
print("생수배달 : %d" , ho[i][j])
ho[j].append = (i*100 + j)
IndexError: list index out of range
이유가 뭘까요?
댓글 입력