0

我尝试使用多个或嵌套域,但它不起作用??

['|',('a','=',5),('&',('b','!=',10),('c','=','12'))]

我得到了最后一个括号的错误

ValueError: 无效的叶子 [u'&', [u'b', u'!=', 10], [u'c', u'=', 12']]

有人请帮助我,谢谢你给我时间来破坏我的话(对不起我的语言:'|)

4

1 回答 1

1

您的语法不正确,您应该['|',('a','=',5),'&',('b','!=',10),('c','=',12)]在 & 子句上使用不带双引号的方法。
域使用波兰语(前缀)表示法,通过将运算符始终放在它应该起作用的操作数对之前来消除表达式中的歧义。

例如,如果您想进行此操作:(6 - 3) x 4,在前缀符号中您只需执行以下操作:x - 6 3 4

在你的情况下,既然你想要condition A or (condition B and condition C)你必须写or condition A and condition B condition C

于 2014-07-03T11:00:09.533 回答