프로그래밍 언어/Python

파이썬에서 두 변수의 논리 xor를 얻는 방법

Rateye 2021. 11. 22. 10:39
728x90
반응형
질문 : 파이썬에서 두 변수의 논리 xor를 어떻게 얻습니까?

파이썬에서 두 변수 의 논리 xor 를 어떻게 얻습니까?

예를 들어, 문자열이 될 것으로 예상되는 두 개의 변수가 있습니다. 그중 하나만 True 값을 포함하는지 테스트하고 싶습니다 (None 또는 빈 문자열이 아님).

str1 = raw_input("Enter string one:")
str2 = raw_input("Enter string two:")
if logical_xor(str1, str2):
    print "ok"
else:
    print "bad"

^ 연산자는 비트 단위로 보이며 모든 객체에 정의되지 않았습니다.

>>> 1 ^ 1
0
>>> 2 ^ 1
3
>>> "abc" ^ ""
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for ^: 'str' and 'str'
답변

이미 입력을 부울로 정규화하고 있다면! =는 xor입니다.

bool(a) != bool(b)
          
출처 : https://stackoverflow.com/questions/432842/how-do-you-get-the-logical-xor-of-two-variables-in-python
728x90
반응형