2017-02-18 6 views
0
나는 현재 내 임무의 일부를하고있는 중이

내가 확인해야는 그렇게 사용자가 기능 10 입력하면 대답은피보나치 기능 목록

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55] 
에서

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34] 

하지만 내 프로그램 결과를해야한다

이 당신은 단지 대신 B의 추가 할 필요가 내 프로그램

def fib(n): 
    fibonacci = [] 
    a = 0 
    b = 1 
    for i in range(n): 
     fibonacci.append(b) 
     a, b = b, a+b 
    return fibonacci 
+0

위한

def fib(n): fibonacci = [] a = 0 b = 1 for i in range(n): fibonacci.append(a) a, b = b, a+b return fibonacci 

결과 단지리스트 0 또는 추가로 피보나치 초기화 = [0] 범위까지 루프 (N-1)보다 실행. n == 0 인 경우 비어있는 목록을 반환하십시오. – user3894045

답변

4

입니다. print(fib(10))

> python fib.py 
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34] 
+0

wow lol 나는 11 분 안에 답을 고를 수있게 도와 줘서 고마워. 고마워. –

+0

문제 없습니다. 또한이 질문에서 원래 코드로 변경 한 사항에 유의하십시오. 함수의 끝에서 n에 대한 검사가 이미 리턴 되었기 때문에 결코 작동하지 않습니다. 일찍 돌아오고 싶다면 전에 길이 검사를해야합니다. 그러나이 경우 0은 범위 루프를 실행하지 않으며 원하는대로 빈 목록을 갖게됩니다. – sberry