Python

python) TypeError: ‘int’ object is not callable – sum(list)

이런 에러가 생겼다. 타입 에러. ‘int’ object is not callable

sum() 으로 리스트 내의 요소들을 전부 더해주려고 했는데 아무리 돌려도 타입에러가 났는데,

그럴 리가 없었다. sum(리스트 이름) 이면 요소 값이 전부 더해지는 건데,

그리고 알아낸 게. for문 써서 합계 구하는 거 테스트 하고, 그 다음 리스트 컴프리헨션으로 어찌저찌 뭘 만들어보다가. sum 을 쓴 거였는데.

for 문 구문 앞에 썼을 때 sum을 변수 명으로 썼었다…..

예약어였지 하면서 total 로 바꿨지만 sum을 변수명으로 썼던 건 계속 남아있었으니…

midterm_class_a = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100]
total = 0
for i in midterm_class_a:
  total += i

avg = total / len(midterm_class_a)
print(avg)

del sum

으로 돌려주고,

다시 돌리면 리스트 내의 요소들을 합칠 수 있었다.

혹시나 해서… 포스팅…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다