"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python에서 부울이 아닌 변수에 대한 논리적 XOR을 어떻게 구현할 수 있습니까?

Python에서 부울이 아닌 변수에 대한 논리적 XOR을 어떻게 구현할 수 있습니까?

2024년 11월 14일에 게시됨
검색:777

How Can I Implement Logical XOR for Non-Boolean Variables in Python?

Python의 Xor 연산: 비트 논리를 넘어서

Python의 논리적 XOR 연산을 이해하는 것은 까다로울 수 있으며, 특히 부울이 아닌 변수를 비교할 때 더욱 그렇습니다. 문자열처럼. 일반적으로 비트 XOR에 사용되는 비트 ^ 연산자는 이 목적에 적합하지 않습니다.

해결책: 부울 XOR

목표가 둘 중 정확히 하나인지 확인하는 것이라면 변수에 True 값이 포함되어 있으면 간단한 해결책은 != 연산자입니다. 두 변수의 부울 값이 다른지 확인합니다. 따라서 문자열의 경우:

bool(str1) != bool(str2)

한 변수가 None이 아니거나 빈 문자열이고 다른 변수는 None이면 True를 반환합니다. XOR 조건.

예제 코드 사용:

str1 = input("Enter string one:")
str2 = input("Enter string two:")
if bool(str1) != bool(str2):
    print("ok")
else:
    print("bad")

이 코드는 하나의 문자열에만 비어 있지 않은 값이 포함되어 있는지 여부를 올바르게 결정하고 이 경우 "ok"를 인쇄합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3