Python如何输出上三角形?

用户输入1<=n<=100的正整数。输出一个上三角数字三角形,每隔4个打一个字符。

例如输入5,输出为如图

   1   6  10  13  15
   2   7  11  14
   3   8  12
   4   9
   5

n = int(input('输入整数:'))
for s in range(1,n+1):
    for t in range(n,s-1,-1):
        print("{:>4}".format(s),end="")
        s += t
    print()

#coding=utf-8
list = []
for i in range(5):
    list.append(5-i)
for i in range(5):
    for j in range(0, 5 - i):
        sum =0;
        for k in range(0,j):
            sum+=list[k]
        print(i+1+sum, end=" ")
    print("")

 

n = input()
n = int(n)
for i in range(1,n+1):
    print(i,"\t",end="")
    j = n-i
    m = i+n
    for k in range(1,j+1):
        print(m,"\t",end="")
        m = m+n-k
    print()