首頁  >  文章  >  後端開發  >  如何在Python中實現非布林變數的邏輯異或?

如何在Python中實現非布林變數的邏輯異或?

Linda Hamilton
Linda Hamilton原創
2024-11-03 23:31:30454瀏覽

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

Python 中的異或運算:超越位邏輯

理解Python 中的邏輯XOR 運算可能很不棘手,尤其是在比較非棘手布林變數時像字串一樣。通常用於位元異或的位元 ^ 運算子無法實現此目的。

解:布林異或

如果目標是檢查是否恰好是兩個中的一個變數包含True 值,一個簡單的解是!= 運算符。這檢查兩個變數的布林值是否不同。因此,對於字串:

<code class="python">bool(str1) != bool(str2)</code>

如果一個變數不是 None 或空字串,而另一個變數滿足 XOR 條件,則傳回 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>

此程式碼會正確判斷是否只有一個字串包含非空值,並在這種情況下列印“ok”。

以上是如何在Python中實現非布林變數的邏輯異或?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn