文字列を数値を結合して出力したいのですが?
PythonはBashのように「なんでもあり」という言語ではありません。
これはオッケーです。
print("文字列" + "文字列")
これもオッケーです
string="文字列"
print(string + "文字列")
これがだめです。
print(数値 + "文字列")
数値を文字列に変換して結合する必要があるんです。
# 文字列同士は問題ありません
>>> string="文字列"
>>> print(string + "文字列")
文字列文字列
# 数値と文字列の結合はエラーとなります。
>>> integer=5
>>> print(integer + "文字列")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>
以下のように数値を str()
で変換してあげましょう
>>> integer=5
>>> print( str(integer) + "文字列")
5文字列
>>>
以下も参考にしてください。
Python入門 文字列を追加するにはどうすればよいですか?