Python で論理 XOR を実行する
Python で 2 つの変数に対して論理 XOR (排他的 OR) 演算を実行するには、型により慎重な考慮が必要です。制約。 ^ 演算子は通常、ビットごとの XOR を実行しますが、すべてのオブジェクト タイプに普遍的に適用できるわけではありません。
この問題に対処するには、文字列であると予想される変数を扱うときに、入力をブール値に正規化することが推奨される解決策です。値を指定し、!= 演算子を使用します。 != 演算子は論理 XOR を実装し、1 つの変数のみが True に評価されるようにします。このアプローチは問題に効果的に対処し、潜在的な型エラーを回避します。
この方法を示す例は次のとおりです。
<code class="python">str1 = input("Enter string one: ") str2 = input("Enter string two: ") if bool(str1) != bool(str2): print("ok") else: print("bad")</code>
この例では、入力文字列は bool( ) 関数。後続の論理 XOR 演算は != を使用して実行され、変数の 1 つだけが True かどうかがチェックされます。このアプローチは信頼性が高く、文字列入力の TypeErrors が発生します。
以上がPython で文字列変数の論理 XOR を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。