O que há de errado com essa soma acumulada?

Estou tentando obter [1,3,6] como resultado. Estou perdendo algo realmente óbvio? O erro que recebi é:IndexError: list index out of range

def cumulative_sum(n):
    cum_sum = []
    y = 0
    for i in n:
        y += n[i]
        cum_sum.append(y)

    print cum_sum

a = [1,2,3]
cumulative_sum(a)

questionAnswers(5)

yourAnswerToTheQuestion