【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関数を使って、データ型を変換してエラー解消してみてください。