(最終更新月:2022年1月)
✔このような方へ向けて書かれた記事となります
「TypeError: can only concatenate str (not “int”) to strが出てしまって困ってる!」
「解決方法もだけど、繰り返さないために原因も知りたい!」
✔当記事を通じてお伝えすること
- 【即解決!】can only concatenate str (not “int”) to str
- 繰り返さないための原因を深堀する
Type【即解決!】can only concatenate str (not “int”) to str
結論を言いますと、連結しようとしている型を変換する必要があります。
例として、下記のエラーを解決していきます。
>>> "私は" + 37 + "歳です"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to st
37は数値、それ以外は文字列になりますので、37をstrメソッドで文字列にします。
>>> "私は " + str(37) + "歳です"
'私は37歳です'
無事解決!
繰り返さないための原因を解明
Pythonにはデータ型というものが存在します。
データ型によってはできないものもありますが、基本的に同じ型同士では「+(連結)」することが可能です。
違う型同士になってしまうと、今回のようにエラーが出てしまうので気をつけましょう。
当ブログでは、ITで人生を変える!今の自分にチャレンジする!をテーマに①プログラミング②Web3.0 ③ブログについて情報を発信しています。興味がある方はトップページや検索バーなどからお好きな記事をお探し下さい。