如何在Python中获得两个变量的逻辑异或?
例如,我希望有两个变量是字符串。我想测试其中只有一个包含True值(不是无或空字符串):
str1 = raw_input("Enter string one:")str2 = raw_input("Enter string two:")if logical_xor(str1, str2):print "ok"else:print "bad"
^
运算符似乎是按位的,并没有在所有对象上定义:
>>> 1 ^ 10>>> 2 ^ 13>>> "abc" ^ ""Traceback (most recent call last):File "<stdin>", line 1, in <module>TypeError: unsupported operand type(s) for ^: 'str' and 'str'