ホームページ  >  記事  >  バックエンド開発  >  Python エラー: TypeError: + のオペランドの型がサポートされていません: 'int' および 'str'、解決策は何ですか?

Python エラー: TypeError: + のオペランドの型がサポートされていません: 'int' および 'str'、解決策は何ですか?

王林
王林オリジナル
2023-08-19 20:42:295648ブラウズ

Python报错:TypeError: unsupported operand type(s) for +: \'int\' and \'str\',解决方法是?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。