如果我这样做,我的代码会按预期工作吗:
if a == 0 and b != 1 and b != 2:
...或
if 'a' or 'b' or 'c' in string:
...
# if ('a' in string) or ('b' in string) or ('c' in string):发布于 2016-10-19 06:33:16
if a == 0 and b != 1 and b != 2:等同于
if (a == 0) and (b != 1) and (b != 2):如果所有3个条件都为真,它就会运行。
if 'a' or 'b' or 'c' in string:等同于
if ('a') or ('b') or ('c' in string):它将始终运行,因为'a'是真实的。
AFAIK,唯一的“特殊”情况是
if 1 < x < 5:将“如预期的那样”工作。即,它将检查x是否在1和5之间。
https://stackoverflow.com/questions/40119098
复制相似问题