TypeError¶
関数が意図しないデータ型を受け取った場合や、データ型がサポートしていない演算を行った場合に発生します。
例¶
stock = 20
message = '現在の在庫:' + stock
実行結果
:
Traceback (most recent call last):
... in <module>
message = '現在の在庫:' + stock
TypeError: can only concatenate str (not "int") to str
文字列をプラス記号(+
)で結合するには相手も文字列の必要がありますが、数値を指定しているので結合できずにエラーが発生しています。
※ データ型strは、整数との+
の演算をサポートしていません。
詳しい説明は TypeError を参照してください。