语法问题python

时间:2016-10-18 22:26:38

标签: python-3.x syntax

如果我这样做,我的代码是否会按预期工作:

 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):

1 个答案:

答案 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之间。