Heim > Backend-Entwicklung > Python-Tutorial > 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?

Linda Hamilton
Freigeben: 2024-11-03 23:31:30
Original
548 Leute haben es durchsucht

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 ü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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage