なぜ4Mnまでの最初の偶数フィボナッチ数の正しい合計が出ていないのですか?この単純なPythonコードで何が問題なのですか?
x = 1
y = 2
list = [1,2]
while y< 4000000:
z= x+y
x=y
y=z
list.append (y)
list_even = []
for a in list:
if a%2 == 0:
list_even.append (a)
else:
pass
total = sum(list_even)
print (total)
'x = y; y = x + y'は間違っています。 –
訂正後も合計が間違っています。 –
'else:pass'は必要ありません。ただそれを削除します。 – mattmilten