def fib_gen():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
print(next(fib_gen()))
print(next(fib_gen()))
print(next(fib_gen()))
print(next(fib_gen()))
Output: 0
0
0
0
Run Code Online (Sandbox Code Playgroud)
我试图在python中创建一个无限的Fibonacci生成器.请帮忙......我哪里做错了?
首先需要创建一个生成器对象:
def fib_gen():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
generator = fib_gen()
print(next(generator))
print(next(generator))
print(next(generator))
print(next(generator))
Run Code Online (Sandbox Code Playgroud)
输出是:
0
1
1
2
Run Code Online (Sandbox Code Playgroud)