Maison > développement back-end > Tutoriel Python > Comment puis-je implémenter un XOR logique pour les variables non booléennes en Python ?

Comment puis-je implémenter un XOR logique pour les variables non booléennes en Python ?

Linda Hamilton
Libérer: 2024-11-03 23:31:30
original
511 Les gens l'ont consulté

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

Opération XOR en Python : au-delà de la logique au niveau des bits

Comprendre l'opération XOR logique en Python peut être délicat, en particulier lors de la comparaison de variables non booléennes comme des cordes. L'opérateur ^ au niveau du bit, couramment utilisé pour le XOR au niveau du bit, ne suffit pas à cet effet.

Solution : XOR booléen

Si l'objectif est de vérifier si exactement l'un des deux variables contient une valeur True, une solution simple est l’opérateur !=. Cela vérifie si les valeurs booléennes des deux variables diffèrent. Ainsi, pour les chaînes :

<code class="python">bool(str1) != bool(str2)</code>
Copier après la connexion

Ceci renverra True si une variable n'est pas None ou une chaîne vide tandis que l'autre l'est, remplissant la condition XOR.

Exemple

En utilisant l'exemple de code :

<code class="python">str1 = input("Enter string one:")
str2 = input("Enter string two:")
if bool(str1) != bool(str2):
    print("ok")
else:
    print("bad")</code>
Copier après la connexion

Ce code déterminera correctement si une seule chaîne contient une valeur non vide et affichera "ok" dans ce cas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal