我刚刚开始编程,我正在用 Python 解决 Project Euler 问题以进行练习。(这是问题 #2,找到 400 万以内的偶数斐波那契数之和。)我的问题出现在底部的循环中,我试图在列表中找到奇数,然后删除它们。
del fiblist[i]
给我以下错误信息:
回溯(最后一次调用):文件“.../euler.py”,第 35 行,在 del fiblist[i] IndexError: list assignment index out of range
我看不出我在这里做错了什么,如果有人能帮我看看我在这里做错了什么,我将不胜感激。
#euler2
def fibonacciList(limit):
'''generates a list of fib numbers up to N'''
mylist = []
a,b = 1,2
while True:
if a <= limit:
mylist.append(a)
a,b = b,a+b
else:
break
return mylist
fiblist = fibonacciList(4000000)
for i in fiblist:
if i%2 != 0: #if not even, delete from list
print i
del fiblist[i]
print fiblist