<p>我正在处理一个黑客银行的问题。在</p>
<p>目标是找到第一个<code>n</code>Fibonacci数的立方。用户输入<code>n</code>。例如,如果用户输入5,输出应该是[0,1,1,8,27],因为前五个斐波纳契数是[0,1,1,2,3]。在</p>
<p>我写了以下代码:</p>
<pre><code>cube = lambda x: x**3 # complete the lambda function
def fibonacci(n):
# return a list of fibonacci numbers
initiallist = []
for i in range(n):
if i < 2:
initiallist += [i]
else:
initiallist += [initiallist[-1] + initiallist[-2]]
return initiallist
</code></pre>
<p>我得到了以下代码(我无法编辑):</p>
^{pr2}$
<p>问题是我的代码没有通过测试用例,因为它返回的是一个映射对象而不是一个列表。如何确保它返回一个列表?在</p>