"Ожидаемый::" ошибка у питона

начало изучить питона, настолько жаль, если это элементарно. Почему ошибка, "Ожидаемая::" требования этого кода:

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

Эклипс указывает, что пятая линия - маршрут проблемы. Заранее спасибо.

0
добавлено отредактировано
Просмотры: 2
nl ja de
, если ключ == я равенство, не назначение = .
добавлено автор Michael Berkowski, источник

3 ответы

Необходимо написать:

if key == i:

Так как вы проверяете его, не назначая его.

6
добавлено

When programming in Python, you use '=' to assign values to the variable, if you want to compare you have to use '=='

2
добавлено

Ошибка, которую вы получаете, указывает, что ожидала получать выражение, которое она могла оценить. Вместо этого это видит, что вы пытаетесь сделать переменное назначение в вашем если заявление.

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

, если заявление ожидает что-то, что может быть оценено к любому , Верный или , Ложный , как ключ == я .

1
добавлено