Why is the function not printing the sum of the values in the list?
===

The goal of this program is for the function 'Fib' to take in two values, and put them through a Fibonacci sequence, adding terms to the variable 'sequence' as it goes along. When it goes through the 'check' function and returns Limit Reached, it will add even values to the list 'final', then after looping print out the sum of 'final'. 

The problem is that no matter what values Fib takes in, 'final' always ends up with no values. I'm very new to programming and can't seem to figure out why it's doing this...


    def even(x):
        v = list(str(x))[-1]
        if v == '0' or v == '2' or v == '4' or v == '6' or v == '8':
            return x
        else:
            return 0 
    def check(sequence):
        for v in sequence:
            if v >= 20:
                return 'Limit Reached'
            else:
                return None

    def Fib(x,y):
        sequence = [x,y]
        a = 0
        b = 1
        final = []
        while len(sequence) < 100:
            term = sequence[a] + sequence[b]
            sequence.append(term)
            if check(sequence) == 'Limit Reached':
                for v in sequence:
                    final.apppend(even(v))
                print sum(final)
                break
            a += 1
            b += 1
    
