元组Python中的斐波那契序列

元组Python中的斐波那契序列,python,Python,编写接受参数n的make_fibonacci,该参数生成并返回包含fibonacci序列前n+1项的元组,其中n>=0。从这里的其他问题来看 def make_fibonacci(n): a, b = 0, 1 for i in range(d): a, b = b, a+b 但是因为我需要一个元组中斐波那契的范围,比如 make_fibonacci(10) >>> (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55)

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

def make_fibonacci(n):
    a, b = 0, 1
    for i in range(d):
        a, b = b, a+b
但是因为我需要一个元组中斐波那契的范围,比如

make_fibonacci(10)  
>>> (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55)
非常感谢

def fib(n):
def fib(n):
    tup=[]
    a,b = 0,1
    while b<n:
        tup=tup+[b,]
        a,b = b,a+b
    print tup
tup=[] a、 b=0,1 当b
def fib(n)时:
tup=[]
a、 b=0,1

而b可以将其附加到列表中:

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)

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

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)

您可以使用以下列表执行此操作:

def make_fibonacci(n):
    result = [0]
    a, b = 0, 1
    for i in range(n-1):
        a, b = b, a+b
        result.append(b)
    return tuple(result)


>>> print make_fibonacci(10)
(0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55)

您可以使用以下列表执行此操作:

def make_fibonacci(n):
    result = [0]
    a, b = 0, 1
    for i in range(n-1):
        a, b = b, a+b
        result.append(b)
    return tuple(result)


>>> print make_fibonacci(10)
(0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55)

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

def make_fibonacci(n):
    a = [0, 1]
    [a.append(a[-1]+a[-2]) for i in xrange(n)]
    return tuple(a)

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

def make_fibonacci(n):
    a = [0, 1]
    [a.append(a[-1]+a[-2]) for i in xrange(n)]
    return tuple(a)
这一个纯工作于元组,并且没有列表

概念知识:可以添加两个元组

注意:这已经在Python控制台v2.7.12上进行了测试,可能无法在Python 3.x及更高版本上运行。如果你发现它工作正常,请纠正这句话。 积极的修改总是受欢迎的

这一个纯粹的工作在元组上,并且没有列表

概念知识:可以添加两个元组

注意:这已经在Python控制台v2.7.12上进行了测试,可能无法在Python 3.x及更高版本上运行。如果你发现它工作正常,请纠正这句话。
积极的修改总是受欢迎的

请再说一遍错误是什么?请再说一遍错误是什么?虽然此代码可以回答问题,但提供有关此代码回答问题的原因和/或方式的附加上下文可以提高其长期价值。虽然此代码可以回答问题,提供关于此代码为什么和/或如何回答此问题的附加上下文可提高其长期价值。