尽管检查但索引超出范围

时间:2020-05-17 10:15:31

标签: python indexing range

    t = [1, 2, 3]
def cumsum(t):
    t2 = []
    total = 0
    i = 0
    while i < len(t): 
        total += t[i]
        t2[i].append(total)
        i += 1
    return t2

cumsum(t)

此代码采用前两个列表整数的和,并将其附加到另一个列表。 我觉得这应该在逻辑上可行,而且我不明白为什么当len(t)= 3时我

1 个答案:

答案 0 :(得分:0)

因为您正在使用索引i来访问t2空列表。要将元素添加到列表中,应使用<list>.append(<element>),在您的情况下为t2.append(total)