„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich logisches XOR für nicht-boolesche Variablen in Python implementieren?

Wie kann ich logisches XOR für nicht-boolesche Variablen in Python implementieren?

Veröffentlicht am 14.11.2024
Durchsuche:943

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

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 prüfen, ob genau eines 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:

bool(str1) != bool(str2)

Dies gibt True zurück, wenn eine Variable nicht None oder eine leere Zeichenfolge ist, während die andere erfüllend ist die XOR-Bedingung.

Beispiel

Anhand des Beispiels code:

str1 = input("Enter string one:")
str2 = input("Enter string two:")
if bool(str1) != bool(str2):
    print("ok")
else:
    print("bad")

Dieser Code ermittelt korrekt, ob nur eine Zeichenfolge einen nicht leeren Wert enthält und gibt in diesem Fall „ok“ aus.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3