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 중국어 웹사이트의 기타 관련 기사를 참조하세요!