擅长:python、mysql、java
<p>@Reblochon Masque answer实际返回的最后一个数字将高于4000000。在追加之前,需要检查最后一个元素。你知道吗</p>
<p>如果我要写函数,我会这样做:</p>
<pre><code>def fibonacci(data, n):
fb = data[-1]+data[-2] #
while fb < n:
data.append(fb)
fb = data[-1]+data[-2]
return data
mylist = [1,2]
limit = 4000000
output = fibonacci(mylist,limit)
</code></pre>
<p>原始代码注释:</p>
<ul>
<li>你在循环中定义你的函数(我不确定它是否可以访问)。你知道吗</li>
<li>我不会用'list'作为名字,因为list是一个内置函数</li>
<li>我将使用append to insert作为最后一个元素。你知道吗</li>
</ul>