在 Python 中对斐波那契数列中的偶数求和

Sum Even Numbers in Fibonacci Sequence in Python

我是一名使用 Python 3 的新程序员,我不确定我可以做些什么来修复这段代码。我正在尝试打印 fib 序列中所有偶数值的总和,只要它们低于值 n。我可以得到 fib 序列,只是难倒了只添加偶数。

def even_fibonacci(n):
    total = 0
    a, b =  0, 1
    while b < n:
        a, b = b, a+b
        return sum([b if b % 2 == 0])

even_fibonacci(100)
def even_fibonacci(n):
    total = 0
    a, b =  0, 1
    sum = 0 # default, as 0 is even
    while b < n:
        a, b = b, a+b
        if b%2 == 0:
            sum += b # keep adding b if it is even
    return sum

sum = even_fibonacci(100)
print(sum)