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

在正常英語if語句需要驗證2個條件爲真:蟒化合物和,或者如果條件

  1. 該tarX(變量)或者是INI或TXT
  2. 充當(一變量)等於m

我嘗試了幾個變化無濟於事。我相信這是我的語法/邏輯錯誤,而不是python無法使用。 下面的語句是可行的,因爲(假定)和語句左側的條件比較一個變量(tarX)是否爲單個字符串(exe)的相等,並且相同的情況適用於右側變量(act) (M)。我假設我沒有正確地「打包」if tarX =='ini'或'txt'和act =='m':語句。

如果tarX == 'exe文件' 和行爲== 'M':

+2

編程語言與普通英語不一樣。布爾邏輯需要比這更明確。 –

回答

5

你行需要這樣寫:

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

記住,編程語言是英語,不管它有多接近它。

+0

是否將tarX視爲一個字符串「tarX」,或者在其正確的上下文中作爲變量(可能包含inxtxt dds或exe作爲其值)? –

+0

@GaryWashington - 它將其視爲一個變量。 Python中的in運算符測試成員資格。因此,('ini','txt')中的代碼'tarX'基本上是指「在變量'('ini','txt')'中可以找到變量'tarX'的值。 – iCodez

+0

verified,謝謝! –