XOR-Operation in Python: Jenseits der bitweisen Logik
Das Verständnis der logischen XOR-Operation in Python kann schwierig sein, insbesondere beim Vergleich nicht-boolescher Variablen wie Saiten. Der bitweise ^-Operator, der üblicherweise für bitweises XOR verwendet wird, reicht für diesen Zweck nicht aus.
Lösung: Boolean XOR
Wenn das Ziel darin besteht, zu überprüfen, ob genau einer von zwei ist Variablen einen wahren Wert enthalten, ist eine einfache Lösung der !=-Operator. Dadurch wird geprüft, ob die booleschen Werte der beiden Variablen unterschiedlich sind. Also für Zeichenfolgen:
<code class="python">bool(str1) != bool(str2)</code>
Dies gibt „True“ zurück, wenn eine Variable keine None oder eine leere Zeichenfolge ist, während die andere die XOR-Bedingung erfüllt.
Beispiel
Anhand des Beispielcodes:
<code class="python">str1 = input("Enter string one:") str2 = input("Enter string two:") if bool(str1) != bool(str2): print("ok") else: print("bad")</code>
Dieser Code ermittelt korrekt, ob nur eine Zeichenfolge einen nicht leeren Wert enthält und gibt in diesem Fall „ok“ aus.
Das obige ist der detaillierte Inhalt vonWie kann ich logisches XOR für nicht-boolesche Variablen in Python implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!