【发布时间】:2014-09-03 02:05:09
【问题描述】:
在python中编程时,当你检查一个语句是否为真时,使用foo == (8 or 9)或foo == 8 or foo == 9会更正确吗?仅仅是程序员选择做什么的问题吗?我想知道 python 2.7,以防它在 python 3 中有所不同。
【问题讨论】:
-
两者不等价...
foo == (8 or 9)可能不是你想的那样。 -
显然,您不了解“或”运算符的工作原理。任何非零整数在逻辑上都是 TRUE。那么……
标签: python python-2.7 if-statement boolean