본문 바로가기
코드 정리/오류

파이썬 오류 - TypeError: 'int' object is not callable

by pumkinni 2022. 7. 26.

파이썬 오류 - TypeError: 'int' object is not callable


원인_1

주로 sum(), max(), min() 같은 예약어를 사용할 때 발생한다.

예약어를 변수명으로 사용하여 나타난다.

 

해결방법_1 

이를 해결하기 위해서는 del 을 사용하여 오류를 발생시키는 변수를 지워주어야 한다.

 

오류 발생 코드

n = int(input())
for i in range(n):
    sum = 0
    all = [int(i) for i in input().split()]
    stu = all[0]
    scores = all[1:]
    del sum
    mean = sum(scores) / stu

 위 코드를 보면 sum 이라는 변수 명을 적은 후 sum()이 쓰여 오류가 발생하기 때문에

sum()함수를 쓰기전에 del sum이라는 코드를 추가해 준다.

 

원인_2

숫자사이에 +, -, *, / 가 없이 숫자들만 나열했을 때 발생

 

해결방법_2

숫자 끼리 곱에서는 꼭 *을 붙여줘야한다.

line(line + 1)이 아니라 line*(line+1)로 해주어야한다.

 

오류 발생 코드

num = int(input())
c = 0
r = 0
for line in range(1, 5):
    if sem <= line(line+1)/2:
        rest = sem - line(line-1)
        c = rest
        r = line - rest + 1
        print(f'{c}/{r}')
        break