본문 바로가기
Python/Python with Error

[해결 방법] TypeError: 'int' object is not callable

by HJ0216 2023. 8. 15.

👉 기본 환경

- Language: Python

- IDE: Replit

 

 

⌨️ 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 🚨 Don't change the code below 👇
student_scores = input("Input a list of student scores ").split()
for n in range(0len(student_scores)):
  student_scores[n] = int(student_scores[n])
print(student_scores)
# 🚨 Don't change the code above 👆
 
 
#Write your code below this row 👇
max = 0;
for score in student_scores:
    if max < score:
        max = score;
print(f"The highest score in the class is: {max}");
 
print(max(student_scores));
 
 
 

 

 

🖨️오류

TypeError: 'int' object is not callable

 

 

📡 원인

max()를 사용하기 전에 max 변수를 정의하여 max()를 사용할 수 없게 됨

 

 

📰 해결 방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 🚨 Don't change the code below 👇
student_scores = input("Input a list of student scores ").split()
for n in range(0len(student_scores)):
  student_scores[n] = int(student_scores[n])
print(student_scores)
# 🚨 Don't change the code above 👆
 
 
#Write your code below this row 👇
max_score = 0;
for score in student_scores:
    if max_score < score:
        max_score = score;
print(f"The highest score in the class is: {max}");
 
print(max(student_scores));
 
 
 

max 변수 이름을 max_score로 변경하여 max()와 중복되지 않게 함

 

⭐ 내장 함수와 변수명이 중첩되지 않도록 유의