目次
エラー発生の経緯
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()
関数で文字列に変換してから結合する - 型の違いに注意しながらコードを書くことが大切
ここまで読んでいただき、誠にありがとうございました。