我需要一个函数,该函数将返回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} }工作,不确定是否应该在那里。
请帮忙!