我刚刚开始编程,我正在用 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