Python エラーの解決策: TypeError: unsupported operand type(s) for : 'int' and 'str'
Python プログラミングのプロセスで、よく遭遇するのは、あらゆる種類のエラー。よくあるエラーの 1 つは、「TypeError: unsupported operand type(s) for : 'int' and 'str'」、つまり、plus 演算子を使用すると、int 型と str 型を追加できないエラーが発生します。
このエラーは通常、整数型を文字列型に追加しようとしたときに発生します。例:
num = 10 string = "Hello," + num print(string)
上記のコードでは、整数型変数num
を文字列型変数 "Hello," に追加しようとしています。ただし、Python インタプリタはここで「TypeError: unsupported operand type(s) for : 'int' and 'str'」エラーをスローします。
それでは、この問題をどうやって解決すればいいのでしょうか?
このエラーを解決するにはさまざまな方法がありますが、以下では一般的な 2 つの方法を紹介します。
方法 1: str() 関数を使用して、整数型を文字列型に変換します。
num = 10 string = "Hello, " + str(num) print(string)
上記のコードでは、str()
関数を使用して、整数型の変換 変数num
を文字列型に変換し、文字列型変数 "Hello, " に追加します。これにより、異なる型の変数を追加するという問題が回避されます。最終的には「Hello, 10」を出力します。
方法 2: スプライシングに書式設定された文字列を使用する
num = 10 string = "Hello, %d" % num print(string)
上記のコードでは、書式設定された文字列を使用し、%d
を使用して整数型の置換を実行します。このようにして、整数型変数num
を文字列に挿入できます。最終的には「Hello, 10」を出力します。
str()
関数を使用するか、スプライシングにフォーマットされた文字列を使用するかに関係なく、この「TypeError: unsupported operand type(s) for : 'int' and 'str'」を解決できます。間違い。
さらに、異なる状況でも同様のエラーが発生する可能性があることに注意してください。たとえば、他の型の変数を文字列型に追加しようとすると、同様のエラーが発生します。この場合、上記の解決策を使用することもできます。
要約すると、「TypeError: unsupported operand type(s) for : 'int' and 'str'」エラーを解決するには 2 つの方法があります。
関数は、整数型を文字列型に変換して連結します。
以上がPython エラーを解決します: TypeError: + のオペランド タイプがサポートされていません: 'int' および 'str'の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。