在Python中计算符合断言的斐波那契数的函数

时间:2018-09-11 18:08:43

标签: python python-3.x function fibonacci

我需要一个函数,该函数将返回20个第一个FIB编号。我是编程新手,因此在本课程中,我需要使用assert来检查函数是否合适以及

assert(fib20() == [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765])

到目前为止,我仅提出了以下建议:

def fib20(n):
    if n == 0:
       return 0
    elif n == 1:
       return 1
    else:
       return fib20(n - 1) + fib20(n - 2)
print([fib20(i) for i in range (21)])

它的确计数从0到20的数字,但是您可以看到def fib20()中不应该有任何参数,因为assert中的括号为空,我也不知道如何制作{{1} }工作,不确定是否应该在那里。 请帮忙!

0 个答案:

没有答案