python 递归实现 累加和三角,能输出正三角吗?

代码如下

def triangle(arr1):
    length = len(arr1)
    if(length ==1):
        print(arr1)

    else:
        arr2=[0]*(length-1)
        for i in range(length-1):
            arr2[i] = arr1[i]+arr1[i+1]
        print(arr1)
        return triangle(arr2)
triangle([1,2,3])

输出如下,有什么好办法可以让这个输出的倒三角变成正三角吗?

[1, 2, 3]
[3, 5]
[8]   

img


你是要这样实现吗

那你需要一个list来存放每次累加的结果,而不要直接输出
最后要输出之前将list逆序