在 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)
我是一名使用 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)