当前位置: 首页 > 面试题库 >

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

牛凌
2023-03-14
问题内容

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

例如,我有两个期望是字符串的变量。我想测试其中只有一个包含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)


 类似资料:
  • 问题内容: 如标题所示,JavaScript中有一个特定的运算符。例如,在JavaScript中,我们将得到以下结果: 那么是否有某种方法或运算符来表示呢? 问题答案: 没有内置的运算符,但是您可以轻松地模拟自己: 以下替代实现消除了对的需要:

  • 假设有m个不同的布尔变量,c1,c2,..cm。如何评估它们是否都是真的,或者这些要素中的任何一个都不是真的等等,一个一个地检查,可以非常高效。

  • 问题内容: 我有两个清单,和。我需要的物品不在其中。 我只想得到[4,5]-l1中只有新值。 我可以不用迭代吗? 问题答案: 简短的回答,是的:,但这不会保持秩序。 长答案,不,因为在内部CPU总是会迭代。但如果你使用的是迭代将进行高度优化,并会快那么你的列表解析(更不用说检查会员是 多 快带套然后列出)。

  • 问题内容: 我正在开发Node.js应用程序(这是一个游戏)。在这种情况下,我设置了一些代码,以便当一个人访问索引并选择一个房间时,他将被重定向到适当的房间。 现在,使用Express v2.5.8可以做到这一点: 在board.ejs中,我可以使用以下代码访问gameState方式: 有没有办法将其导入到JavaScript逻辑中?我希望能够做类似的事情,然后能够做我想做的任何事情-访问其变量,

  • 问题内容: 我在Python中有两个列表,如下所示: 我需要用第一个列表中的项目创建第二个列表,而第二个列表中没有这些项目。从示例中,我必须得到: 有没有循环和检查的快速方法吗? 问题答案: 当心 你可能期望/希望它等于的位置。如果你想作为答案,则需要使用

  • 问题内容: 我认为我在正确的PHP和AJAX文件之间传递变量的方式不正确。 我正在通过触发PHP文件中的第二个条件来调试它。 目前,对于“ signup_process.php AJAX 我知道第二个条件正在被触发,因为我在其中放置了一个标头重定向,仅用于测试,它工作正常。 问题答案: 在将数据从php返回到ajax时很好用 json 。 现在,如果要将json数据返回给ajax,则需要将 返回数