我在 Project Euler的问题 2上遇到问题。目标是找出斐波那契数列中不超过四百万的偶数项之和。出于某种原因,我一直得到 0 作为我的输出。我究竟做错了什么?
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)