【发布时间】:2019-08-19 03:33:09
【问题描述】:
我通过Beginning Python fibonacci generator
如何在我们想要停止的地方写出停止编号。
我的 FIbnocci 代码如下
def Fibonnaci(n):
if n == 0:
return 0
if n == 1:
return 1
else:
return (Fibonnaci(n-1)+ Fibonnaci(n-2))
n = int(input())
print(Fibonnaci(n))
我写了 yield 语句,但它在无限循环运行
def fib(n):
a, b = 0, 1
while True:
yield a
a, b = b, a + b
fib(7)
想要的> 13
【问题讨论】:
-
只需给
fib(n)添加一个计数器