Bestimmen des logischen XOR zweier Variablen in Python
Um das logische Exklusiv-ODER (XOR) zweier Variablen in Python auszuwerten, wird das ^ Betreiber kann eingesetzt werden. Es ist jedoch wichtig zu beachten, dass dieser Operator bitweise XOR-Operationen ausführt und möglicherweise nicht mit allen Datentypen kompatibel ist. Beispielsweise führt die Anwendung des ^-Operators auf zwei Zeichenfolgen zu einem TypeError.
Um dieses Problem zu beheben, besteht eine geeignete Lösung darin, zunächst die Eingabevariablen in boolesche Werte zu konvertieren. Das logische XOR zweier boolescher Variablen kann mit dem Operator != ermittelt werden. Dies liegt daran, dass der !=-Operator „True“ ergibt, wenn die beiden booleschen Werte unterschiedlich sind, andernfalls „False“.
Hier ist ein Beispiel, das diesen Ansatz demonstriert:
<code class="python">str1 = input("Enter string one: ") str2 = input("Enter string two: ") if bool(str1) != bool(str2): print("ok") else: print("bad")</code>
In diesem Beispiel die Eingabe Zeichenfolgen werden mit der Funktion bool() in boolesche Werte umgewandelt. Anschließend wird der Operator != auf die resultierenden booleschen Werte angewendet, um das logische XOR auszuwerten. Wenn nur eine der Eingabezeichenfolgen einen wahren Wert enthält (nicht „Keine“ oder eine leere Zeichenfolge), gibt das Programm „ok“ aus; andernfalls wird „schlecht“ ausgegeben.
Das obige ist der detaillierte Inhalt vonWie bestimme ich das logische XOR zweier Variablen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!