2012-12-02 7 views
1

가능한 중복 :
Python Fibonacci Generator파이썬 스크립트는 피보나치 시퀀스 생성기를 만들 수

나는 빈리스트

n1 = 1 

n2 = 2 

fn = [] 

에 값을 추가 할 수있는 기능을 구축하는 것을 시도하고있다 n1과 n2를 함께 추가 한 다음 그 값을 fn으로 보내려고합니다.

그런 다음 시퀀스의 마지막 두 값에 n1과 n2를 다시 할당하려고합니다.

그런 다음 일정한 반복 횟수 후에 중지 할 수 있기를 원합니다.

나는 기본적으로 기능

#s(n) = (1.618^n-(1-1.618)^n)/(5^.5)` 

예 사용하지 않고 피보나치 시퀀스 생성기를 구축하기 위해 노력하고있어 : 당신이 할 수있는

def fibb(1,2,10): 
    return fn 

fn = [1,2,3,5,8,13,21,34,55,89,144,233] 

#f_iter(0:1+2=3,1:2+3=5,2:3+5=8,3:5+8=13, . . . 10:89+144=233) 
+0

문제는 보이지만 시도한 것은 아닙니다. –

+1

http://stackoverflow.com/questions/3953749/python-fibonacci-generator?rq=1 –

+1

피보나치 구현은 종종 파이썬 튜토리얼에서 사용 된 첫 번째 예제 중 하나입니다. –

답변

1

:

fn = [] 




def fibb(n1,n2,f_iter): 
# n1 would be the first number of the sequence 
# n2 would be the second number of the sequence 
# f_iter would be how many iterations it would do until finished 

입력했다 그래서 경우를 이것을 사용하십시오

def fib(): 
    first, second = 0, 1 
    while 1: 
     yield first 
     first, second = second, first + second 
관련 문제