このサイトの記事内では「アフィリエイト広告」などの広告を掲載している場合があります。
消費者庁が問題としている「誇大な宣伝や表現」とならないよう配慮しコンテンツを制作しておりますのでご安心ください。
問題のある表現が見つかりましたらお問い合わせよりご一報いただけますと幸いです。

【Python】TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’の原因を解説

TypeError: unsupported operand type(s) for +: 'int’ and 'str’というエラーが発生する原因を説明します。

エラーの原因

このエラーは、整数(int)と文字列(str)の間で"+"演算子を使用しようとしたときに発生します。

num = 10
text = "Hello"

result = num + text

例えばこのようなコードを実行するとエラーが発生します。

Pythonでは異なるデータ型の間で演算を行うことができません。

+演算子は同じデータ型のオブジェクトを結合するために使用しますが、整数と文字列は異なるデータ型であるため直接結合することはできません。

解決策

データ型を揃えることでエラーを解消できます。

整数を文字列に変換して揃えるか、逆に文字列を整数に変換して揃えることで解消できます。

num = 10
text = "Hello"

result = str(num) + text  # str関数でstr型へ変換
num = 10
num2 = "100"

result = num + int(num2)  # int関数でint型へ変換

サンプルコードのようにstr関数やint関数を使って、データ型を変換してエラー解消してみてください。

Python

Posted by やろまい