在python中编程时,当您检查语句是否为真时,使用foo == (8 or 9)
还是更正确foo == 8 or foo == 9
?这仅仅是程序员选择做什么的问题吗?我想知道python 2.7,以防它在python 3中有所不同。
您可能想要foo == 8 or foo == 9
,因为:
In [411]: foo = 9
In [412]: foo == (8 or 9)
Out[412]: False
In [413]: foo == 8 or foo == 9
Out[413]: True
毕竟(8 or 9)
等于8
:
In [414]: (8 or 9)
Out[414]: 8
或者,您也可以编写
foo in (8, 9)
这适用于Python3和Python2。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句