【Pythonエラー】TypeError:’float’ object cannot be interpreted as an integer

Pythonのエラー文「TypeError:’float’ object cannot be interpreted as an integer」が出たときの解決方法についてまとめました。

【エラー】「TypeError:’float’ object cannot be interpreted as an integer」

以下のエラーは、型のエラーで「’float’オブジェクトは整数として受け取れません」という意味です。
つまり、「整数型しか受け取れない関数にそれ以外の型(このエラーだとfloat:小数)を渡すと。このエラーが返ってきます。

TypeError:'float' object cannot be interpreted as an integer

例えば、range()関数は整数を必要としますが、floatを渡すと上記エラーが発生します。

# エラーが発生するコード
for i in range(5.5):
    print(i)

以下のように、int関数などでfloat型をint型に変換してやるとエラーが解消されます。

# 修正後のコード
for i in range(int(5.5)):
    print(i)

関連ページ

【Python超入門】使い方とサンプル集
Pythonの使い方について、基礎文法から応用例まで入門者向けに解説します。

コメント