Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于codelab的Fibonacci序列_Python - Fatal编程技术网

Python 基于codelab的Fibonacci序列

Python 基于codelab的Fibonacci序列,python,Python,在以下序列中,每个数字(前两个除外)都是前两个数字的总和:0、1、1、2、3、5、8、13。。。。这个序列称为斐波那契序列 给定正整数m和n(m=m和f[i]fib=[0,1] i=0 在你提问之前,请至少在google和StackOverflow上快速搜索一下这个主题。这个问题问得很好,回答得也很好 # create a fibonacci series from 0 to n f = [0,1] for i in range(1, n+1): x = f[i]+f[i-1]

在以下序列中,每个数字(前两个除外)都是前两个数字的总和:0、1、1、2、3、5、8、13。。。。这个序列称为斐波那契序列

给定正整数m和n(m 将列表与变量fib相关联

我们已经做了这么多,但仍然有错误。 哪里需要修理

fib = [0,1,1]
result = 0
while result <=n:
    result=fib[-1]+fib[-2]
    if result <=n and result>=m:
        fib.append(result)
fib=[0,1,1]
结果=0

当结果时,您可以使用下面的代码

fib = [0,1,1]
fibrange = [] # keeps your digits that are in  range m < n
result = 0
n = 80
m = 2
while result <=n:
    result =fib[-1]+fib[-2]
    fib.append(result)
    if result <=n and result>=m:
        fibrange.append(result)
print fibrange
fib=[0,1,1]
fibrange=[]#保留m#创建一个从0到n的斐波那契数列
f=[0,1]
对于范围(1,n+1)内的i:
x=f[i]+f[i-1]
如果x>n:
打破
其他:
f、 附加(x)
#仅复制m到n范围内的系列编号
fib=[]
对于范围(0,len(f))中的i:
如果f[i]>=m和f[i]fib=[0,1]

i=0


在你提问之前,请至少在google和StackOverflow上快速搜索一下这个主题。这个问题问得很好,回答得也很好
# create a fibonacci series from 0 to n
f = [0,1]
for i in range(1, n+1):
    x = f[i]+f[i-1]
    if x > n:
       break
    else:
        f.append(x)
# copy only those numbers of series that are in range m to n
fib = []
for i in range(0, len(f)):
    if f[i] >= m and f[i] <= n:
        fib.append(f[i])
i=fib[-1]+fib[-2]

if i<=n:

    fib.append(i)