Python エラー: TypeError: 'int' および 'str' のオペランドの型がサポートされていません。解決策は何ですか?
Python を使用してプログラミング開発を行うと、さまざまなエラーに遭遇することがよくあります。その中でも、TypeError は一般的なエラーの種類の 1 つです。演算子を使用してコードに整数と文字列を追加しようとすると、「TypeError: unsupported operand type(s) for : 'int' and 'str'」というエラーが表示されます。
このエラーは、演算子にとって、整数と文字列が互換性のないオペランド タイプであることを意味します。実際、Python の演算子は、データ型が異なると動作が異なります。 2 つの整数または 2 つの文字列に対して演算子を使用すると、対応する加算演算が実行されます。ただし、整数と文字列に対して演算子を使用しようとすると、Python インタープリターはこの演算を認識できず、エラーが報告されます。
それでは、この問題をどのように解決すればよいでしょうか?以下にいくつかの解決策を示します。
方法 1: str() 関数を使用して整数を文字列に変換する
num = 10 text = "Hello, World!" result = str(num) + text print(result)
この例では、まず str() 関数を使用して整数 num を文字列型に変換します、次に 2 つの文字列を連結します。これにより、TypeError エラーが回避されます。
方法 2: フォーマットされた文字列 (f-string) を使用する
num = 10 text = "Hello, World!" result = f"{num} {text}" print(result)
この例では、フォーマットされた文字列 (f-string) メソッドを使用して、数値とテキストを組み合わせて文字列型にフォーマットし、使用します。連結用のスペース。これにより、TypeError エラーが回避されます。
方法 3: 文字列書式設定演算子 (%) を使用する
num = 10 text = "Hello, World!" result = "%d %s" % (num, text) print(result)
この例では、文字列書式設定演算子 (%) を使用して、スプライシング操作の整数 num と文字列 text を変換します。 。 %d は整数型を表し、%s は文字列型を表します。フォーマット用の文字列に num と text をパラメータとして渡すことで、TypeError の問題を回避できます。
上記の 3 つの方法により、「TypeError: unsupported operand type(s) for : 'int' and 'str'」というエラー問題を解決できます。このうち、方法 1 と方法 2 がより一般的に使用されており、特定の状況に応じて適切な解決策を選択できます。
概要:
Python プログラミング開発で、演算子を使用して整数と文字列を追加しようとすると、「TypeError: unsupported operand type(s) for : 'int' will be raises 」というメッセージが表示されます。 「str」エラー。この問題を解決するには、str() 関数を使用して整数を文字列に変換するか、書式文字列 (f-string) または文字列書式設定演算子 (%) を使用して文字列の書式設定と結合操作を実行します。これらの解決策を通じて、TypeError エラーの問題を回避することができます。
以上がPython エラー: TypeError: + のオペランドの型がサポートされていません: 'int' および 'str'、解決策は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。