如果声明,这个多重条件有什么问题?

时间:2015-12-02 15:50:14

标签: python if-statement

给出示例

if row[3] == ' male' & row[5] == 0 & row[6] == 0;

我想检查多个变量,它一直给我一个错误 有人可以礼貌地说明如何完成这个的示例代码

3 个答案:

答案 0 :(得分:1)

使用and关键字或&字符: -

if row[3] == 'male' and row[5] == 0 and row[6] == 0:
if row[3] == 'male' & row[5] == 0 & row[6] == 0:

但是,您在;声明的末尾使用了semi-colon if,它应该是colon({{1}告诉你的Python解释器期望缩进代码。半冒号终止一个语句,当你想在一行上放两个语句时,它只在Python中真正使用。在这种情况下,它不会执行预期的:“块”

供将来参考:

如果您在StackOverflow上询问有关错误的问题,请发布错误,以防您在此情况下误解其意图。

答案 1 :(得分:0)

虽然另一个答案更好,但您也可以使用&(按位和运算符):

if (row[3] == ' male') & (row[5] == 0) & (row[6] == 0):

答案 2 :(得分:0)

要使用多个条件,请使用and关键字

if (row[3] == ' male' and row[5] == 0 and row[6] == 0):

()让您更容易阅读。您还需要使用:代替;