【发布时间】:2014-01-31 16:36:36
【问题描述】:
由于某种原因,以下逻辑评估中存在语法错误:
True is not None and not False is not not not None
错误可以归结为以下语句:
False is not not None
第二个not 突出显示的位置。
这根本不重要,但我只是对为什么这可能会失败感兴趣。有什么想法吗?
【问题讨论】:
-
是的,严格来说不是重复的,但解释是一样的。
-
@BartoszKP:语法错误的原因完全相同。所有比较运算符具有相同的优先级;不管你使用
is、is not、==或!=或<或>或<=或>=都没有关系;如果您关注not中的任何一个,结果是相同的。 -
你真的不应该比较布尔值;将其留给
if或while语句。 -
@MartijnPieters 是的,这就是我所说的“解释是一样的”的意思;)另一方面,我的意思是“严格来说不是重复的”,这个问题有点不同:)