Heim > Backend-Entwicklung > Python-Tutorial > Wie erreicht man XOR-Verhalten mit logischen Werten in Python?

Wie erreicht man XOR-Verhalten mit logischen Werten in Python?

DDD
Freigeben: 2024-11-04 17:12:02
Original
867 Leute haben es durchsucht

How to Achieve XOR Behavior with Logical Values in Python?

XOR-Verknüpfung logischer Werte in Python

Beim Umgang mit logischen Werten in Python, insbesondere bei der Durchführung von Überprüfungen von Zeichenfolgenvariablen, kann dies erforderlich sein Bestimmen Sie, ob genau einer von ihnen wahr ist (d. h. nicht None oder eine leere Zeichenfolge). Der logische XOR-Operator ^ ist für diesen Zweck nicht geeignet, da er bitweise Operationen ausführt und nicht universell für Objekte definiert ist.

Lösung: Boolesche Ungleichung

Um das zu erreichen Um das gewünschte XOR-Verhalten zu erreichen, konvertieren Sie die Variablen mit der Funktion bool() in boolesche Werte und wenden Sie dann den Operator != an. Dadurch wird effektiv ausgewertet, ob die booleschen Werte der beiden Variablen ungleich sind, was die XOR-Bedingung erfüllt:

<code class="python">bool(a) != bool(b)</code>
Nach dem Login kopieren

In Python wird beispielsweise eine leere Zeichenfolge als Falsch ausgewertet:

bool("") == False
Nach dem Login kopieren

Daher gibt das folgende Code-Snippet „ok“ aus, wenn nur eine der Eingabezeichenfolgen nicht leer ist:

<code class="python">str1 = raw_input("Enter string one:")
str2 = raw_input("Enter string two:")
if bool(str1) != bool(str2):
    print "ok"
else:
    print "bad"</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erreicht man XOR-Verhalten mit logischen Werten in Python?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage