Python TypeError: Int オブジェクトは呼び出し可能ではありません
-
Python での
TypeError: 'int' object is not callable
を修正するために不足している演算子を追加する -
変数名を変更して Python の
TypeError: 'int' object is not callable
を修正する
これは、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
が発生します。 .
このようなタイプのエラーは、変数名の名前を変更することで修正できます。 ここでは、変数 sum
を total
に変更します。
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
エラーを修正する方法がわかりました。 解決策がお役に立てば幸いです。
関連記事 - Python Error
- AttributeError の解決: 'list' オブジェクト属性 'append' は読み取り専用です
- AttributeError の解決: Python で 'Nonetype' オブジェクトに属性 'Group' がありません
- AttributeError: 'generator' オブジェクトに Python の 'next' 属性がありません
- AttributeError: 'numpy.ndarray' オブジェクトに Python の 'Append' 属性がありません
- AttributeError: Int オブジェクトに属性がありません
- AttributeError: Python で 'Dict' オブジェクトに属性 'Append' がありません