我在項目歐拉問題2有問題。目標是找到斐波那契數列中不超過四百萬的偶數項的和。出於某種原因,我一直得到0作爲我的輸出。我究竟做錯了什麼?項目歐拉#2 - Python v3.2.3
total = 0
count = 0
term = 0
fibonacciMemo = {0:0, 1:1}
def main():
term = fibonacci (count)
while (term <= 4000000):
if (term % 2 == 0):
total += term
count += 1
def fibonacci (n):
if not n in fibonacciMemo:
fibonacciMemo [n] = fibonacci (n - 1) + fibonacci (n - 2)
return fibonacciMemo [n]
print (total)
你來自Java或C背景嗎?在Python中'main'不會自動調用。您需要顯式調用您的函數才能執行它。 – Wilduck 2012-04-19 16:29:17
是的,我有一個C++背景。我剛開始學習Python。很高興知道主不是自動的 - 謝謝。 – JayJay1122 2012-04-19 21:15:30