Exécuter un XOR logique en Python
En Python, effectuer une opération XOR logique (OU exclusif) sur deux variables nécessite un examen attentif en raison du type contraintes. Bien que l'opérateur ^ effectue généralement un XOR au niveau du bit, il n'est pas universellement applicable à tous les types d'objets.
Pour résoudre ce problème, lorsque vous traitez des variables censées être des chaînes, une solution recommandée consiste à normaliser les entrées en booléen. valeurs et utilisez l’opérateur !=. L'opérateur != implémente un XOR logique, garantissant qu'une seule variable est évaluée à True. Cette approche résout efficacement le problème et évite les erreurs de type potentielles.
Voici un exemple illustrant cette méthode :
<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, les chaînes d'entrée sont normalisées en valeurs booléennes à l'aide de bool( ) fonction. L'opération logique XOR suivante est effectuée à l'aide de !=, qui vérifie si une seule des variables est vraie. Cette approche est fiable et TypeErrors pour les entrées de chaîne.
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!