如果我这样做,我的代码是否会按预期工作:
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):
答案 0 :(得分:0)
if a == 0 and b != 1 and b != 2:
与
相同if (a == 0) and (b != 1) and (b != 2):
如果所有这三个条件都成立,那么它就会运行。
if 'a' or 'b' or 'c' in string:
与
相同if ('a') or ('b') or ('c' in string):
它始终会运行,因为'a'
是真实的。
AFAIK,唯一的"特别"案例是
if 1 < x < 5:
将按预期工作&#34;&#34;。即,它将检查x
是否在1到5之间。