为什么它没有给出正确的总数第一个甚至斐波纳契数字高达4毫米?这个简单的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