>백엔드 개발 >파이썬 튜토리얼 >Python에서 논리적 값으로 XOR 동작을 달성하는 방법은 무엇입니까?

Python에서 논리적 값으로 XOR 동작을 달성하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-04 17:12:02864검색

How to Achieve XOR Behavior with Logical Values in Python?

Python에서 논리값 XORing

Python에서 논리값을 처리할 때, 특히 문자열 변수를 검사할 때 다음이 필요할 수 있습니다. 그 중 정확히 하나가 True인지 확인합니다(즉, None 또는 빈 문자열이 아님). 논리 XOR 연산자 ^는 비트 연산을 수행하고 객체에 대해 보편적으로 정의되지 않기 때문에 이 목적에 적합하지 않습니다.

해결책: 부울 부등식

원하는 XOR 동작을 수행하려면 bool() 함수를 사용하여 변수를 부울 값으로 변환한 다음 != 연산자를 적용하십시오. 이는 두 변수의 부울 값이 동일하지 않은지 여부를 효과적으로 평가하여 XOR 조건을 충족합니다.

<code class="python">bool(a) != bool(b)</code>

예를 들어 Python에서 빈 문자열은 False로 평가됩니다.

bool("") == False

따라서 다음 코드 조각은 입력 문자열 중 하나만 비어 있지 않은 경우 "ok"를 출력합니다.

<code class="python">str1 = raw_input("Enter string one:")
str2 = raw_input("Enter string two:")
if bool(str1) != bool(str2):
    print "ok"
else:
    print "bad"</code>

위 내용은 Python에서 논리적 값으로 XOR 동작을 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.