python 斐波那契数列(迭代器)

    xiaoxiao2022-07-07  207

    class FibIterator(object): def __init__(self,n): self.current = 0 self.num1 = 0 self.num2 = 1 def __next__(self): if self.current < self.n: num = self.num1 self.num1, self.num2 = self.num2, self.num1 + self.num2 self.current += 1 return num else: raise StopIteratoin def __iter__(): return self if __name__ == "__main__": fib = FibIterator(10) for num in fib: print(num, end=" ")
    最新回复(0)