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
Libérer: 2024-11-04 18:39:02
original
226 Les gens l'ont consulté

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>
Copier après la connexion

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!

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