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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법 (0) | 2021.11.22 |
---|---|
Python 현재 버전을 출력하는 방법 (0) | 2021.11.22 |
파이썬에서 NoneType을 "테스트" 하는 방법 (0) | 2021.11.22 |
Python 프로그램을 일정시간 잠들게 하기 (0) | 2021.11.19 |
Python에서 list을 tuple로 변환 (0) | 2021.11.19 |