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

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

Linda Hamilton
發布: 2024-11-03 23:31:30
原創
651 人瀏覽過

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

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

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

解:布林異或

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

1

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

登入後複製

如果一個變數不是 None 或空字串,而另一個變數滿足 XOR 條件,則傳回 True。

範例

使用範例程式碼:

1

2

3

4

5

6

<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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板