1. ホーム
  2. python

python TypeError: + のオペランド型が未サポート: 'int' と 'str' です。

2022-02-18 10:21:38
<ブロッククオート

2 + "string"はpythonで印刷する場合、サポートされていません。

プリント(2+"テスト")

次のような例外が発生します。

      python TypeError: サポートされていないオペランドタイプ (s) for +: 'int' および 'str'.

<ブロッククオート

pythonでは、"+"は2つの役割を持っています。

       1つは 数学演算子 は、整数、浮動小数点、その他の数学間の加算操作を行うために使用されます。

      もうひとつは これは文字列の連結に使用されます . そのため、計算操作と文字連結がある状況であなたの "+" が登場すると、コンピュータは、どちらが文字列連結でどちらが数学的に連結されるのかが分からなくなるのです。

 intとstringを連結したい場合は、intを使うことができます。

<ブロッククオート

 print(str(2) + "a")を実行します。