1

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は、5行目が問題のルートであることを示しています。前もって感謝します。

4

3 に答える 3

9

あなたは書く必要があります:

if key == i:

あなたがそれをチェックするので、それを割り当てません。

于 2013-01-09T15:35:04.173 に答える
2

Python でプログラミングするとき'='は、変数に値を割り当てるために使用します。比較したい場合は、使用する必要があります'=='

于 2013-01-09T15:40:09.500 に答える
1

あなたが得ているエラーは、評価できる式を取得することが期待されていることを示しています。if代わりに、ステートメントで変数の割り当てを行おうとしていることがわかります。

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

ステートメントは、またはのようifに評価できるものを期待しています。TrueFalsekey == i

于 2013-01-09T16:31:31.330 に答える