Heim  >  Artikel  >  Backend-Entwicklung  >  Wie bestimme ich das logische XOR zweier Variablen in Python?

Wie bestimme ich das logische XOR zweier Variablen in Python?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 18:39:02167Durchsuche

How to Determine the Logical XOR of Two Variables in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn