Функция не дает желаемого результата

* Операторы === vs == *

1 == true    =>    true
true == true    =>    true
1 === true    =>    false
true === true    =>    true
0
задан atreyi datta 24 March 2019 в 06:51
поделиться

3 ответа

Ваш код действительно хорош, просто отступ в return неверен. Просто выровняйте его правильно.

def fib(n):
    Series = [0,1]
    if n>1:
        while Series[-1]<=n:
            c=Series[-2]+Series[-1]
            Series.append(c)
    return Series
0
ответ дан ukemi 24 March 2019 в 06:51
поделиться

Вам нужно что-то вроде этого:

def fibo(n):
    l = [0,1]
    for i in range(2,n+1): 
        l += [l[i-1] + l[i-2]]
    return l
0
ответ дан ukemi 24 March 2019 в 06:51
поделиться

Если вы хотите получить последовательность Фибоначчи до 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
0
ответ дан Jérôme Migné 24 March 2019 в 06:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: