ホームページ  >  記事  >  バックエンド開発  >  Python で文字列変数の論理 XOR を実装するにはどうすればよいですか?

Python で文字列変数の論理 XOR を実装するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-05 10:14:02679ブラウズ

How to Implement Logical XOR in Python for String Variables?

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

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