Maison >développement back-end >Tutoriel Python >Comment déterminer le XOR logique de deux variables en Python ?

Comment déterminer le XOR logique de deux variables en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 18:39:02227parcourir

How to Determine the Logical XOR of Two Variables in 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!

Déclaration:
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