파이썬 리스트 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

이유가 뭘까요?

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)