python复合和/或条件

Gar*_*ton 4 python if-statement conditional-operator conditional-statements

if tarX == 'ini' or 'txt' and act == 'm':
Run Code Online (Sandbox Code Playgroud)

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

  1. tarX(变量)是ini或txt
  2. 该行为(变量)等于m

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

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

iCo*_*dez 6

你的行需要像这样写:

if tarX in ('ini', 'txt') and act == 'm':
Run Code Online (Sandbox Code Playgroud)

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