【发布时间】:2016-11-21 11:47:39
【问题描述】:
我正在尝试在 Python 中编写一个布尔表达式,但似乎 Python 只能使用位运算执行 XOR 表达式。
在没有 XOR 运算符的情况下用 Python 编写此表达式的最佳方法是什么。
(A ^ B ^ C ^ D) U ((B U C U D)' XOR A)
编辑:
我已经尝试过:
if (A and B and C and D) or ((A and not (B or C or D)) or (not A and (B and C and D))):
我希望简化它。
【问题讨论】:
-
你尝试了什么?
-
查看python wiki。 bitwise operators上有一个不错的页面。
-
通过一些修改,您实际上可以写出来。如果您不想使用二进制表达式,一个想法是使用 set 库。
标签: python boolean-logic boolean-expression