Python TypeError: Int オブジェクトは呼び出し可能ではありません

Rohan Timalsina 2023年6月21日
  1. Python での TypeError: 'int' object is not callable を修正するために不足している演算子を追加する
  2. 変数名を変更して Python の TypeError: 'int' object is not callable を修正する
Python TypeError: Int オブジェクトは呼び出し可能ではありません

これは、Python でコーディング中に遭遇する一般的なエラーの 1つです。 Python がこのエラーをスローする条件は複数あります。

主に、計算の実行中に算術演算子を見逃し、組み込み関数をコード内の変数として使用した場合に発生します。

このチュートリアルでは、Python で TypeError: 'int' object is not callable を修正するためのすべてのシナリオと解決策について説明します。

Python での TypeError: 'int' object is not callable を修正するために不足している演算子を追加する

コードに算術演算子を追加するのを忘れる場合があります。 その結果、TypeError: 'int' object is not callable が発生します。

この単純な Python スクリプトの例を見てみましょう。

marks_obtained = 450
total_marks = 600
percentage = 100(marks_obtained / total_marks)
print("The percentage is:", percentage)

出力:

Traceback (most recent call last):
  File "c:\Users\rhntm\myscript.py", line 3, in <module>
    percentage=100(marks_obtained/total_marks)
TypeError: 'int' object is not callable

パーセンテージ計算コードに乗算演算子がないため、エラーが返されます。 この問題は、コードに乗算演算子 * を追加することで解決できます。

marks_obtained = 450
total_marks = 600
percentage = 100 * (marks_obtained / total_marks)
print("The percentage is:", percentage)

出力:

The percentage is: 75.0

変数名を変更して Python の TypeError: 'int' object is not callable を修正する

変数に組み込み関数名を使用し、後でその関数を呼び出すと、Python で 'int' object is not callable というエラーが発生します。

次の例では、sum 変数を宣言しています。sum() は、イテレータの項目を追加するための Python の組み込み関数です。

num = [2, 4, 6, 8]
sum = 0
sum = sum(num)
print("The sum is:", sum)

出力:

Traceback (most recent call last):
  File "c:\Users\rhntm\myscript.py", line 3, in <module>
    sum=sum(num)
TypeError: 'int' object is not callable

sum 変数を使用し、後で sum() 関数を呼び出してリスト内の数値の合計を計算したため、sum 変数が sum() メソッドをオーバーライドするため、TypeError が発生します。 .

このようなタイプのエラーは、変数名の名前を変更することで修正できます。 ここでは、変数 sumtotal に変更します。

num = [2, 4, 6, 8]
total = 0
total = sum(num)
print("The sum is:", total)

出力:

The sum is: 20

ご覧のとおり、今回はコードが正常に実行されます。

これで、Python で 'int' object is not callable エラーを修正する方法がわかりました。 解決策がお役に立てば幸いです。

著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - Python Error