(最終更新月:2021年11月)
✔当記事は下記のエラー発生でお困りの方へ向けて書かれています
TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’
こちらはPythonのデータ型に関するエラーです。
「整数型(int)と文字列(str)を + することはできません」
回避する方法としては、こちら。
- データ型を変更する
下記にて解説していきます。
【解決策】データ型の変換!
Pythonには、以下のようなメソッドがあります。
型名()
例えば、int型へ変更する場合は、int()メソッドを使います。
int("1") + 1
[OUTPUT]
2
int(文字列)
でint型へ変更できるのです。

intメソッドで、int型へ変更できるのは、数字の文字列だけ
仮に、“python”などの文字列にintメソッドを使うとエラーとなってしまいます
気をつけましょう!
文字列に変更したい場合は、str()メソッドを使います。
"1"+ str(1)
[OUTPUT]
"11"
str(整数型)
でstr型へ変更できましたね!

strメソッドでは、int型だけでなく、float型も文字列へ変更できます
>>> str(3.14) '3.14'
覚えておきましょう!
int()、str()以外のメソッド
全ての型でメソッドは用意されています
- float()
- bool()
- list()
- tuple()
- dict()
- datetime()
是非色々と試してみて下さい!