元组Python中的斐波那契序列
编写接受参数n的make_fibonacci,该参数生成并返回包含fibonacci序列前n+1项的元组,其中n>=0。从这里的其他问题来看元组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)
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
当bdef 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及更高版本上运行。如果你发现它工作正常,请纠正这句话。
积极的修改总是受欢迎的 请再说一遍错误是什么?请再说一遍错误是什么?虽然此代码可以回答问题,但提供有关此代码回答问题的原因和/或方式的附加上下文可以提高其长期价值。虽然此代码可以回答问题,提供关于此代码为什么和/或如何回答此问题的附加上下文可提高其长期价值。