(最終更新月:2021年11月)
✔当記事は下記のエラー発生でお困りの方へ向けて書かれています
TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’
こちらは Pythonのデータ型に関するエラー です。
「 整数型(int)と文字列(str)を + することはできません 」
回避する方法としては、こちら。
- データ型を変更する
下記にて解説していきます。
筆者プロフィール
【現職】プロマネ/システムプランニング
【副業】ブログ(月間12万PV)/YouTube/Web・アプリ制作
【元】外資系金融機関の営業
コミュニケーション × ビジネススキル × 文章力 × プログラミングスキルを活かし、30後半からのIT系職へシフト。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。
【当ブログで紹介しているサイト】
【必読】良いコードを書くために
コードは短いだけでなく、わかりやすい・読みやすいがとても大切。
- 「わかりやすいコードってどうやって書くの?」
- 「変数の付け方にルールがある?知りたい!」
- 「コードを綺麗に分割する実例が見たい!」
プログラミングを学ぶ方は必見です。
【解決策】データ型の変換!
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()
是非色々と試してみて下さい!