【发布时间】:2020-11-18 03:24:30
【问题描述】:
这是我的“斐波那契数”序列的 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])
【问题讨论】:
-
fibonacciSeries = [1,1] 遵守课程期望
标签: python-3.x algorithm fibonacci