首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何得到Python中两个变量的异或逻辑?

如何得到Python中两个变量的异或逻辑?

提问于 2017-12-13 14:10:13
回答 2关注 0查看 5.4K

如何得到Python中两个变量的逻辑异或?

例如,我有两个变量,我希望是字符串。我想测试它们中只有一个包含True值(不是None或空字符串):

代码语言:txt
复制
str1 = raw_input("Enter string one:")
代码语言:txt
复制
str2 = raw_input("Enter string two:")
代码语言:txt
复制
if logical_xor(str1, str2):
代码语言:txt
复制
    print "ok"
代码语言:txt
复制
else:
代码语言:txt
复制
    print "bad"

该^运营商似乎是按位,并在所有对象没有定义:

代码语言:txt
复制
>>> 1 ^ 1
代码语言:txt
复制
0
代码语言:txt
复制
>>> 2 ^ 1
代码语言:txt
复制
3
代码语言:txt
复制
>>> "abc" ^ ""
代码语言:txt
复制
Traceback (most recent call last):
代码语言:txt
复制
  File "<stdin>", line 1, in <module>
代码语言:txt
复制
TypeError: unsupported operand type(s) for ^: 'str' and 'str'
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档