Python 3.x 正确的斐波那契序列应该是什么,我做错了什么?

Python 3.x 正确的斐波那契序列应该是什么,我做错了什么?,python-3.x,algorithm,fibonacci,Python 3.x,Algorithm,Fibonacci,这是我的“斐波那契数”序列的python代码。我的代码将斐波那契序列计算为(0,1,1,2,3……)。但我在很多地方看到的斐波那契序列是(0,1,2,3,5…) 我的代码生成“1”作为输入“3”的输出。但当我将其提交给Coursera时,他们希望输入“3”的输出为“2” 这是我的密码,请告诉我哪里做错了 N = int(input()) #initialize the list with starting elements: 0, 1 fibonacciSeries = [0,1] if (

这是我的“斐波那契数”序列的python代码。我的代码将斐波那契序列计算为(0,1,1,2,3……)。但我在很多地方看到的斐波那契序列是(0,1,2,3,5…)

我的代码生成“1”作为输入“3”的输出。但当我将其提交给Coursera时,他们希望输入“3”的输出为“2”

这是我的密码,请告诉我哪里做错了

N = int(input())

#initialize the list with starting elements: 0, 1
fibonacciSeries = [0,1]

if (N>=0 and N<=1):
    print(fibonacciSeries[N])
    

else:
    for i in range(2, N):
        #next elment in series = sum of its previous two numbers
        nextElement = fibonacciSeries[i-1] + fibonacciSeries[i-2]
       
        #append the element to the series
        fibonacciSeries.append(nextElement)
    
    print(fibonacciSeries[-1])
N=int(输入())
#使用起始元素初始化列表:0,1
斐波那契级数=[0,1]

如果(N>=0和N,斐波那契序列通常以
1,1
开始,而不是
0,1
(虽然
0,1
也是一个常见的起点)。要符合网站的期望,可以制作初始
列表
[1,1]
或运行您的
范围
N+1
,而非
N

fibonacciSeries=[1,1],以符合课程预期