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.
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