【一発解決】PythonのTypeError解決方法

※本サイトにはプロモーション・広告が含まれています。

(最終更新月:2021年11月)

✔当記事は下記のエラー発生でお困りの方へ向けて書かれています

TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’

こちらはPythonのデータ型に関するエラーです。

整数型(int)と文字列(str)を + することはできません

回避する方法としては、こちら。

  • データ型を変更する

下記にて解説していきます。

icon
icon

筆者プロフィール

筆者プロフィールアイコン

【現職】プロダクトマネージャー

【副業】ブログ(月間17万PV)/YouTube/Web・アプリ制作

「プログラミング × ライティング × 営業」の経験を活かし、30後半からのIT系職へシフト。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

【当ブログで紹介しているサイト】

当サイトチュートリアルで作成したデモ版日報アプリ

Django × Reactで開発したツール系Webアプリ

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

【解決策】データ型の変換!

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()

是非色々と試してみて下さい!

 

タイトルとURLをコピーしました