【Python】TypeError: can only concatenate str (not “int”) to str が出たときの対処法

目次

エラー発生の経緯

Pythonで文字列を結合しようとしたところ、
以下のエラーが発生しました。

TypeError: can only concatenate str (not "int") to str

このエラーは、文字列と整数を直接結合しようとした場合に発生します。

実際に実行したコマンド

number_int = 3
print('python' + number_int)

このコードを実行した際に、エラーが表示されました。

原因

Pythonでは、

  • 文字列(str型)同士なら「+」で結合できますが、
  • 文字列と数値(int型など)をそのまま結合することはできません。

そのため、文字列と数値を結合したい場合には、
数値を文字列に変換する必要があります。

対処法

数値を文字列に変換するには、str()関数を使用します。

正しいコード例

number_int = 3
print('python' + str(number_int))

このように修正すると、次のように出力されます。

python3

無事に文字列として結合できました。

まとめ

  • 文字列と数値は直接結合できない
  • 数値をstr()関数で文字列に変換してから結合する
  • 型の違いに注意しながらコードを書くことが大切

ここまで読んでいただき、誠にありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次