首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >元组Python中的Fibonacci序列

元组Python中的Fibonacci序列
EN

Stack Overflow用户
提问于 2014-04-20 14:19:20
回答 5查看 7.8K关注 0票数 1

要编写接受参数n的make_fibonacci,该参数生成并返回包含fibonacci序列的第一个n+1项的元组,其中n>= 0。从其他问题上看,

代码语言:javascript
运行
复制
def make_fibonacci(n):
    a, b = 0, 1
    for i in range(d):
        a, b = b, a+b

但是既然我需要一个元组的fibonacci的范围,就像

代码语言:javascript
运行
复制
make_fibonacci(10)  
>>> (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55)

非常感谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-04-20 14:23:31

您可以将其附加到列表中:

代码语言:javascript
运行
复制
def make_fibonacci(n):
    fib = []
    a, b = 0, 1
    for i in range(n):
        a, b = b, a+b
        fib.append(a)
    return tuple(fib)


make_fibonacci(10)
票数 1
EN

Stack Overflow用户

发布于 2014-04-20 14:25:34

下面是一个简单的解决方案,构造为一个列表并返回一个元组

代码语言:javascript
运行
复制
def make_fibonacci(n):
    a = [0, 1]
    [a.append(a[-1]+a[-2]) for i in xrange(n)]
    return tuple(a)
票数 3
EN

Stack Overflow用户

发布于 2014-04-20 14:23:19

代码语言:javascript
运行
复制
def fib(n):
    tup=[]
    a,b = 0,1
    while b<n:
        tup=tup+[b,]
        a,b = b,a+b
    print tup

您需要附加到元组,然后如果您愿意的话打印它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23183473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档