fibonacci

2019-11-20  本文已影响0人  BJ000

# nums = list()

#

# a = 0

# b = 1

#

# i = 0

# while i < 10:

#    nums.append(a)

#    a, b = b, a+b

#    i += 1

#

# for num in nums:

#    print (num)

    #迭代器的方式

class Fibonacci(object):

    def __init__(self,all_num):

        self.all_num= all_num

        self.current_num= 0

        self.a= 0

        self.b= 1

    def __iter__(self):

        return self

    def __next__(self):

        if self.current_num< self.all_num:

            ret= self.a

self.a,self.b= self.b,self.a+self.b

self.current_num+= 1

            return ret

else:

            raise  StopIteration

fibo= Fibonacci(10)

for numin fibo:

    print (num)

上一篇下一篇

猜你喜欢

热点阅读