2013-02-25 5 views
0

Я написал код для вывода последовательности Фибоначчи два восьмого термин:как мне решить мою ошибку? (Выход «Нет»)

def fibonacci(): 
    a=1 
    b=1 
    print (a) 
    print (b) 
    for i in range(0,8): 
     current= a+b 
     print (current) 
     a=b 
     b=current 

Это работает, но мой вывод не имеет слово None на конце, почему я получаю эту ошибку ?

1 
1 
2 
3 
5 
8 
13 
21 
34 
55 
None 

Я делаю это выход 1, 1 так что моя последовательность не начинается в 2

+0

Вы называете это как 'print (fibonacci())' возможно? –

+2

Удалите '8' в вашей сигнатуре функции, он ничего не делает. –

+0

8 выводит мою последовательность 8 номеров –

ответ

4

Я подозреваю, что вы вызываете функцию вроде этого:

print(fibonacci(8)) 

Если вы, удалить print():

fibonacci(8)