エラー辞典

TypeError

データ型が処理に合っていないときに発生するエラーです。

原因

文字列と数値を+で連結しようとする、必要な引数の数や型が違うなどが原因です。

エラーになるコード例

age = 20
print('年齢:' + age)
TypeError: can only concatenate str (not "int") to str

修正版

age = 20
print('年齢:' + str(age))

よくある間違い

  • 文字列と数値を型変換せずに + で連結しようとする
  • 関数に渡す引数の数が定義と合っていない
  • リストや辞書に対して、対応していない演算子を使う

← エラー辞典に戻る