"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-14
Parcourir:887

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 répond pas à cet objectif.

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 :

bool(str1) != bool(str2)

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

Exemple

Utilisation de l'exemple code:

str1 = input("Enter string one:")
str2 = input("Enter string two:")
if bool(str1) != bool(str2):
    print("ok")
else:
    print("bad")

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

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3