파이썬 알고리즘을 풀다가 해당 오류을 만났다.

해당 오류의 원인은 int 정수형 변수를 배열처럼 접근할려다 생긴 오류였다. 

오류가 난 코드를 살펴보겠다.

    comArr = list(combinations(arr,2))
    result = 0
    for i in range(len(comArr)):
        if i[0] != i[1]:
            result +=1
    print(result)

오류가 난 부분은 if i[0] !+ i[1] 부분이다.

i가 리스트일 것을 기대했고, comArr의 원소는 (1, 2)같은 튜플 형식이여서 첨자로 접근이 가능하다.

하지만 for문의 range를 사용하여 단순히 for문의 i에는 정수형 숫자만 들어가기 때문에 첨자로 접근을 해선 안된다.

+ Recent posts