2013-01-09 45 views
0

開始學習python,所以很抱歉,如果這是基本的。爲什麼通過此代碼調用錯誤「Expected ::」:Python中的「Expected ::」錯誤

cur.execute('''SELECT error FROM WT_enercon_bawnmore WHERE error <> 0;''') 
count = 0 
for key in d: 
    for i in cur: 
     if key = i: 
      count += 1 
    d[key] = count 

Eclipse指示第五行是問題的路徑。 在此先感謝。

+4

'if key == i'' equality,not assignment'='。 –

回答

6

你需要寫:

if key == i: 

由於你選擇了它,並沒有使用它。

2

當Python編程,您使用'='賦值給變量,如果你想比較,你必須使用'=='

1

你得到的是說,它希望得到一個表達它可以在錯誤評估。相反,它會看到您試圖在您的if聲明中進行變量賦值。

key = i # assign i to key 
key == i # evaluate equality of i and key 

if聲明預期的東西,可以評估要麼TrueFalse,像key == i

相關問題