码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-07-17 16:26:21      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:[1]   临时   tor   def   ext   gen   生成   入门   ati   

例子: 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入门:生成器应用-斐波拉契数列

标签:[1]   临时   tor   def   ext   gen   生成   入门   ati   

原文地址:https://www.cnblogs.com/luckerzhang/p/9323268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!