reduce)?
                  
                  
                  last = 0
                  
                  
                  next = 1
                  
                  
                  fb = []
                  
                  
                  n = 5
                  
                  
                  for _ in range(n + 1):
                  
                  
                      fb.append(last)
                  
                  
                      last, next = next, next+last
                  
                  
                
@Tishka17 подскажите
А надо ли? Это будет как минимум сильно менее читаемо чем обычный цикл
хочу понять, никак не получается как не верчу
res = [0, 1] res = reduce(lambda x, y: x + [x[-2] + x[-1]], range(n - 1), res)
>>> from functools import reduce >>> last, next = 0, 1 >>> reduce((lambda a, b:(a[1], a[0]+a[1])), range(5), (last, next))[1] 8 >>>
а как ты подсветку кода сделал в сообщении?
Обсуждают сегодня