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>
In Python wird beispielsweise eine leere Zeichenfolge als Falsch ausgewertet:
bool("") == False
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>
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!