Python 3.x 正确的斐波那契序列应该是什么,我做错了什么?
这是我的“斐波那契数”序列的python代码。我的代码将斐波那契序列计算为(0,1,1,2,3……)。但我在很多地方看到的斐波那契序列是(0,1,2,3,5…) 我的代码生成“1”作为输入“3”的输出。但当我将其提交给Coursera时,他们希望输入“3”的输出为“2” 这是我的密码,请告诉我哪里做错了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 (
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
,而非NfibonacciSeries=[1,1],以符合课程预期