최온유
16
2022-08-06 14:34:08
8
209

오류 원인 좀 찾아주세요


n = int(input())
l=[list(map(int, input().split())) for _ in range(n)]
m=0
def rgb(i, x):
    global m
    if i==len(l):
        return
    if i==0:
        if l[i][0]*3==sum(l[i]):m+=l[i][0]
        else:m+=min(l[i])
        x=l[i].index(m)
        rgb(i+1, x)
    else:
        if l[i][0]*3==sum(l[i]):
            if l[i][0]*3==sum(l[i]):m+=l[i][0]
            else:m+=min(l[i])
            x=l[i].index(min(l[i]))
            rgb(i+1, x)
        else:
            if l[i].index(min(l[i]))==x:
                del l[i][l[i].index(min(l[i]))]
                rgb(i, x)
            else:
                if l[i][0]*3==sum(l[i]):m+=l[i][0]
                else:m+=min(l[i])
                x=l[i].index(min(l[i]))
                rgb(i+1, x)
rgb(0, -1)
print(m)

어디서 오류가 났고,뭐 때문에 오류가 났는지 찾아주세요.

오류구문:
Traceback (most recent call last): File "c:/Users/user/Desktop/pygame/Puzzle Bobble/test.py", line 28, in <module> rgb(0, -1) File "c:/Users/user/Desktop/pygame/Puzzle Bobble/test.py", line 12, in rgb rgb(i+1, x) File "c:/Users/user/Desktop/pygame/Puzzle Bobble/test.py", line 18, in rgb rgb(i+1, x) File "c:/Users/user/Desktop/pygame/Puzzle Bobble/test.py", line 22, in rgb rgb(i, x) File "c:/Users/user/Desktop/pygame/Puzzle Bobble/test.py", line 22, in rgb rgb(i, x) File "c:/Users/user/Desktop/pygame/Puzzle Bobble/test.py", line 22, in rgb rgb(i, x) File "c:/Users/user/Desktop/pygame/Puzzle Bobble/test.py", line 14, in rgb if l[i][0]*3==sum(l[i]): IndexError: list index out of range

-5
0
  • 답변 8

  • 개나소나고생
    8k
    2022-08-06 17:08:54

    이게 뭐에요?

  • 최온유
    16
    2022-08-06 17:22:00

    어떤 부분을 말씀하시는거죠?

  • worker ant
    266
    2022-08-06 20:29:02
    trace에 위치와 원인이 너무 잘 나온거 같은데요...
  • 최온유
    16
    2022-08-06 20:48:51

    그런데 제 코드는 문재 될 게 없어 보여서요. 거기에 나온 부분이 딱히 문제 될게 없는 거 같거든요.

  • Bingka
    48
    2022-08-06 20:58:14
    질문을 최소한 성의있게 올려주세요. 최소한 오류가 어디서 난 것 같다던지, 자신이 여기에 질문하기 전에 어떤 것을 찾아봤는지 정도는 올려야하지 않을까요? 답변하는 사람들이 그쪽한테 돈받고 답변해주는 사람들이 아니잖아요
  • 카카오콘
    1k
    2022-08-06 22:34:52

    list index out of range


    답을 알려주고 있긴 하네요.

  • allinux
    3k
    2022-08-07 19:25:29

    breakpoint 함수를 검색해보시던가 혹은 ide에서 제공해주는 디버깅 기능을 활용하세요.

    list 현재 상태를 확인해보면 금방 해결가능할겁니다.

  • 최온유
    16
    2022-08-09 16:37:29
    앞으로 질문 성의 있게 올리도록 노력하겠습니다. 처음이라서 실수 했습니다. 
  • 로그인을 하시면 답변을 등록할 수 있습니다.