pythonで文字列と数値を+
演算子で連結すると、以下のようにTypeError: must be str, not intエラーが発生します
エラー例
プログラム
message = '1+1は' + (1+1) + 'です'
print(message)
エラー例
$ python test01.py
Traceback (most recent call last):
File "test01.py", line 1, in <module>
message = '1+1は' + (1+1) + 'です'
TypeError: must be str, not int
解決方法
このような場合はstr()
で、数字を文字列にキャスト(変換)すれば良いです。
message = '1+1は' + str(1+1) + 'です'
print(message)
実行結果は下記の通りです
$ python test01.py
1+1は2です
こちらもおススメ