Python入门:生成器应用-斐波拉契数列

Posted luckerzhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门:生成器应用-斐波拉契数列相关的知识,希望对你有一定的参考价值。

例子: 1,1,2,3,5,8,13,21......

def fib(max):

  n,a,b=0,0,1

  while n<max:

    #print(b)

    yield(b)

    a,b=b,a+b

    n+=1

  return ‘done‘

 

f=fib(10)

while True:

  try:

    x=next(f)

    print("f:",x)

  except StopIteration as e:

    print(‘Generator return value:‘,e.value)

    break

 

注意:a,b=b,a+b

相当于:

           t=(b,a+b) # t 是一个元组

           a=t[0]

   b=t[1]

     但不必显示写出t临时变量就可以赋值

 

          

 

以上是关于Python入门:生成器应用-斐波拉契数列的主要内容,如果未能解决你的问题,请参考以下文章

Python生成器—— 斐波拉契数列

python编写斐波拉契数列前20项

斐波拉契数列(用JavaScript和Python实现)

斐波拉契数列

实现斐波拉契数列的四种方式python代码

斐波拉契数列应用