
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
변수로 사용된 값을 완전히 삭제하는 것이 포인트다.