I am working of Project Euler problem 2. I need to find the sum of all even Fibonacci numbers up to four million. I have a function that generates all possible Fibonacci numbers up to upperBound which is input by the user. I am passing this list of fibs to another function in order to eliminate the odd values. I am trying to iterate through the list and delete the element if it is odd. It is returning an error saying :
in evenFibs
    del list_of_fibs[value]
IndexError: list assignment index out of range
Here is my code for evenFibs() :
def evenFibs(upperBound):
    list_of_fibs = getFibs(upperBound)
    for value in list_of_fibs:
        if value % 2 != 0:
            del list_of_fibs[value]
    return list_of_fibs
I am not sure why this error is occuring.
 
    