편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.12.23

    파이썬 리스트 IndexError (쉬움)


    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
    

    이유가 뭘까요?

  • 프로필 고명진님의 편집
    날짜2018.04.20

    파이썬 리스트 IndexError (쉬움)


    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

    이유가 뭘까요?ㅠㅠ