Задача просит вас суммировать числа, кратные 3 или 5, но здесь вы суммируете результат (i%3==0 or i%5==0)
, который является логическим (которое в Python равно целым числам 0 и 1 ).
Это означает, что вы просто подсчитываете количество, кратное 3 и 5, а не суммируете их. Это можно тривиально проверить, просто запустив функцию локально в оболочке Python: вы получите 5 (потому что range
начинается с 0 включительно, поэтому, хотя 0 не имеет значения для суммы, он имеет значение для подсчета).
Компонент генератора - «значение, возвращенное [для] значения [в] условии производителя [если]». В качестве условия в конце вашего теста должно быть go.