我正在編寫代碼,用於查找斐波那契數列中值不超過四百萬的偶數值項的和。代碼適用於值高達40k的罰款但我得到了尋找高達400萬內存錯誤誰能幫我解決這個問題代碼的內存錯誤在python中找到Even Fibonacci數的總和
我的代碼是:
def fib(x):
l=[0,1]
m=[]
a=0
c=0
b=1
while len(l) <=x:
d=c+b
c=b
b=d
l.append(d)
if d%2==0:
m.append(d)
a=a+d
print
print a
print m
那麼,你想創建這麼長的名單。爲什麼不完全擺脫'l'和'm',而只是讓櫃檯保持多久?那麼你幾乎不會使用任何內存。 –
刪除l和m後如何使用計數器 –
用'lc'替換'l','l'的長度。將其初始化爲2.將'len(l)'替換爲'lc'。用'l + = 1'替換'l.append(d)'。你可以用'm'來完成,初始化爲0. –