Maison > Article > développement back-end > Comment déterminer le XOR logique de deux variables en Python ?
Détermination du XOR logique de deux variables en Python
Pour évaluer le OU exclusif logique (XOR) de deux variables en Python, le ^ un opérateur peut être employé. Cependant, il est important de noter que cet opérateur effectue des opérations XOR au niveau du bit et peut ne pas être compatible avec tous les types de données. Par exemple, l'application de l'opérateur ^ à deux chaînes entraînera une TypeError.
Pour résoudre ce problème, une solution appropriée consiste à convertir d'abord les variables d'entrée en valeurs booléennes. Le XOR logique de deux variables booléennes peut être obtenu à l'aide de l'opérateur !=. En effet, l'opérateur != est évalué à True si les deux valeurs booléennes sont différentes, et False dans le cas contraire.
Voici un exemple illustrant cette approche :
<code class="python">str1 = input("Enter string one: ") str2 = input("Enter string two: ") if bool(str1) != bool(str2): print("ok") else: print("bad")</code>
Dans cet exemple, l'entrée les chaînes sont converties en valeurs booléennes à l'aide de la fonction bool(). L'opérateur != est ensuite appliqué aux valeurs booléennes résultantes pour évaluer le XOR logique. Si une seule des chaînes d'entrée contient une valeur True (pas Aucune ou une chaîne vide), le programme affiche « ok » ; sinon, il imprime "mauvais".
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!