Почему в цикле при сравнении на отрицательные числа, 'ноль" входит в результат отбора?

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

Дан список чисел [7, 7, -4, 2.5, -.9, 0]. Выведите на экран количество отрицательных элементов

li1 = [7, 7, -4, 2.5, -.9, 0]
res = 0
for x in li1:
    if x ==0:
        continue
    elif x < 0:
        res = 1
    res += 1
print(res)

Если не ставить условие x==0, ноль попадет в результаты

и дополнительный вопрос - какой функцией можно решить ту же задачу, не используя цикл


Ответы (0 шт):