[Python] TypeError: 'int' object is not callable 오류 해결

silver의 개발개발·2022년 3월 10일

국비지원 일지

목록 보기
1/1
post-thumbnail
data=[[80,40,14,15,45,47,45,45,78,20],
      [70, 60, 55, 75, 95, 90, 80, 80, 85, 100],
      [20,28,40,70,70,20,20,70,70,80]]

sublist=[]
total=[]

for d in data:
    sublist.append([max(d), min(d), sum(d), sum(d)/len(d)])
    total = total + d

print(f"처리결과(sublist) ==> {sublist}")
print("전체 최대값 ==> %d / 전체 최소값 ==> %d / 전체 합계 ==> %d, 전체 평균 ==> %.2f"%(max(total), min(total), sum(total), sum(total)/len(total)))

강사님이 내주신 미션을 공부하던 중 다음과 같은 오류가 발생하였다.

TypeError: 'int' object is not callable

9번째 줄에서 난 오류인데, 왜 생겼는지 도저히 모르겠어서 하나하나 마우스를 대보았다.
그 결과, max와 min이 int로 인식되고 있었다. (아마도 위에서 max, min으로 변수를 만들었다가 지워서 그런것같다 ㅠㅠ 업데이트가 안되는구나.. colab만 그러는 지 다른 곳에서도 그러는지 한번 시험해봐야겠다)

이에 대한 해결방안을 열심히 서치해보다가 다음과 같은 코드를 추가하면 된다는 것을 알았다.

del max, min

변수로 사용된 값을 완전히 삭제하는 것이 포인트다.

  • 한번 지웠기 때문에 (colab에서) 다시 코드를 실행할 경우 정의되지 않은 변수라고 나온다. 참고.

0개의 댓글