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中文網其他相關文章!