if num < 2:
if num == 1:
return [0]
raise ValueError("Число не может быть меньше 1")
result = [0, 2]
for i in range(1, num-1):
result.append((result[i]*4)+result[i-1])
return result
это норм решения?
Не вижу где четные
Вложенные условия объединяются через and, а ещё пизже если ты придумаешь как объединить эти два условия в одно выражение
from functools import reduce fib = lambda n: reduce(lambda x, _: x+[x[-1]+x[-2]], range(n-2), [0, 1]) print(fib(10)[::2])
Обсуждают сегодня