【发布时间】:2015-05-03 23:22:07
【问题描述】:
输入一个逻辑表达式作为字符串并进行评估,我得到了正确的输出
str1 = "(1|0)&(1|1&(0|1))"
print eval(str1)
o/p: 1
但同样的方式,如果我将 not 运算符包含为 ~,则输出会出错。
str1 = "(~0|~1)&(~1|0)"
print eval(str1)
o/p: -2
这里有没有其他方式表示非运算符以获得正确答案。
【问题讨论】:
-
python 中的逻辑非为
not。~不是按位。 -
另外,你为什么
eval?不需要证明问题。
标签: python