2013-02-25 5 views
0

나는 출력에 일부 코드에게 피보나치 시퀀스를 최대 2 여덟 번째 용어 기록되지 않은 :어떻게 내 오류를 해결합니까? (출력 "없음")

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 

그것은 작동을하지만 내 출력은 내가 왜이 오류가 점점 오전, 끝 부분에있는 단어 없음이 없습니다 ?

print(fibonacci(8)) 

것은 당신이 경우, 제거 :

1 
1 
2 
3 
5 
8 
13 
21 
34 
55 
None 

는 나는 1 출력, 1 그래서 내 순서는 당신이 이런 식으로 함수를 호출하고 의심이

+0

아마도 이것을 'print (fibonacci())'라고 불렀습니까? –

+2

함수 서명에서 '8'을 제거합니다. 아무 것도하지 않습니다. –

+0

8이 내 시퀀스 출력에 8 개의 숫자를 만듭니다. –

답변

4

에서 시작되지 않습니다 확인 the print() :

fibonacci(8) 
관련 문제