Каждый следующий элемент ряда Фибоначчи получается при сложении двух предыдущих. Начиная с 1 и 2, первые 10 элементов будут:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …
Найдите сумму всех четных элементов ряда Фибоначчи, которые не превышают четыре миллиона.
Я попробовал сделать так:
x = 0 y = 1 for i in range(2, 4000000, y): if i % 2 == 0: x += i y += i if y % 2 == 0: x += y print(x)
“SyntaxError: name ‘y’ is used prior to global declaration”
Подскажите возможно ли реализовать код верно в таком формате, а если нет - то укажите почему.(Только не пишите готовое решение, сам буду думать)