python复合和/或条件

时间:2014-01-09 16:21:00

标签: python if-statement conditional-statements conditional-operator

if tarX == 'ini' or 'txt' and act == 'm':

在普通英语中,if语句需要验证2个条件是否为真:

  1. tarX(变量)是ini或txt
  2. 该行为(变量)等于m
  3. 我尝试了几种变化无济于事。我确定这是我的语法/逻辑错误而不是python无能。 下面的语句起作用是因为(假设)和语句左边的条件比较一个变量(tarX)表示单个字符串(exe)的相等性,同样适用于右变量(act)上的条件(与)相比(米)。我假设我没有正确“打包”if tarX =='ini'或'txt'和act =='m':声明。

    如果tarX =='exe'并且act =='m':

1 个答案:

答案 0 :(得分:6)

你的行必须这样写:

if tarX in ('ini', 'txt') and act == 'm':

请记住,编程语言不是英语,无论它与它有多接近。