我是一名使用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)
答案 0 :(得分:-1)
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)