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 表示第五行是问题的路径。提前致谢。

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语句期望可以评估为True或的东西False,例如key == i

于 2013-01-09T16:31:31.330 回答