想知道这个的解题思路

img


想知道这个的解题思路,谁知道这个解题思路,我想要详细一点的,谢谢各位

我这有个现成的程序,有详细注释,并输出计算过程,你看看:

def add_to_n(n):
    # 生成1到n的列表
    ls = [i for i in range(1, n+1)]
    print("ls:", ls)
    ls2 = []
    # 生成1到n的累加列表
    for i in range(1, n+1):
        # ls[:i]表示从ls中取出前i个元素
        print("ls", str(i), ":", ls[:i], "sum:", sum(ls[:i]))
        ls2.append(sum(ls[:i]))
    # 返回累加列表的和
    return sum(ls2)

print("请输入整数n:", end="") # end=""表示不换行
n = eval(input())
print(add_to_n(n))

运行示例:
请输入整数n:5
ls: [1, 2, 3, 4, 5]
ls 1 : [1] sum: 1
ls 2 : [1, 2] sum: 3
ls 3 : [1, 2, 3] sum: 6
ls 4 : [1, 2, 3, 4] sum: 10
ls 5 : [1, 2, 3, 4, 5] sum: 15
35