Python で非ブール変数の論理 XOR を実装するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-03 23:31:30
オリジナル
449 人が閲覧しました

How Can I Implement Logical XOR for Non-Boolean Variables in Python?

Python の XOR 演算: ビット単位ロジックを超えて

Python での論理 XOR 演算を理解するのは、特に非ブール変数を比較する場合に難しい場合があります。文字列のような。ビット単位の XOR に一般的に使用されるビット単位の ^ 演算子は、この目的には不十分です。

解決策: ブール XOR

目的が 2 つのうちの 1 つであるかどうかを確認することである場合変数に True 値が含まれている場合、簡単な解決策は != 演算子です。これにより、2 つの変数のブール値が異なるかどうかがチェックされます。したがって、文字列の場合:

<code class="python">bool(str1) != bool(str2)</code>
ログイン後にコピー

一方の変数が None または空の文字列ではなく、もう一方の変数が XOR 条件を満たす場合、True が返されます。

Example

コード例の使用:

<code class="python">str1 = input("Enter string one:")
str2 = input("Enter string two:")
if bool(str1) != bool(str2):
    print("ok")
else:
    print("bad")</code>
ログイン後にコピー

このコードは、1 つの文字列のみに空でない値が含まれているかどうかを正しく判断し、その場合は「ok」を出力します。

以上がPython で非ブール変数の論理 XOR を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!