Python:创建前 n 个斐波那契数列

标签 python fibonacci

<分区>

我是 Python 和这些论坛的新手。

我的问题是:如何在 Python 中创建 n 斐波那契数列?

到目前为止,我有一个函数可以给出 nth 斐波那契数,但我想要一个包含第一个 n Fib 的列表. future 工作的数字。

例如:

fib(8) -> [0,1,1,2,3,5,8,13]

最佳答案

这是使用生成器的一种方法....

def fib(n):
    a, b = 0, 1
    for _ in xrange(n):
        yield a
        a, b = b, a + b

print list(fib(8)) #prints: [0, 1, 1, 2, 3, 5, 8, 13]

关于Python:创建前 n 个斐波那契数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33325683/

相关文章:

c++ - 这个矩阵博览会代码是对数的吗?

python - dask 使用delayed 构造函数列表但指定要使用的进程数

python - 在 Python 中,如何为不等距/随机 y 值绘制颜色编码的二维图(X、Y、颜色)?

recursion - 堆栈溢出和递归序列表达式 F#

c - 递归调用流程解释?

clojure - 为什么减少这个惰性序列会使这个 Clojure 程序减慢 20 倍?

python - ZeroMQ worker 应该如何安全地 "hang up"?

python - 无法在 ubuntu 12.04 上启动碳 Graphite

python - 在 B 样条基础上查询双变量样条上的多个点

c - 带有for循环和if语句错误的斐波那契数代码