* Операторы === vs == *
1 == true => true
true == true => true
1 === true => false
true === true => true
Ваш код действительно хорош, просто отступ в return
неверен. Просто выровняйте его правильно.
def fib(n):
Series = [0,1]
if n>1:
while Series[-1]<=n:
c=Series[-2]+Series[-1]
Series.append(c)
return Series
Вам нужно что-то вроде этого:
def fibo(n):
l = [0,1]
for i in range(2,n+1):
l += [l[i-1] + l[i-2]]
return l
Если вы хотите получить последовательность Фибоначчи до n:
def fib(n):
series = [0,1]
if n > 1:
c = 1
while c <= n:
series.append(c)
c = series[-2] + series[-1]
return series