关于#python#的问题金字塔原理,一直报错,看看怎么破

python涉及到循环的问题,求解答
有这样一段代码

a = int(input())
 
for i in range(1,a+1):
    print(" "*(a-i),end = "")
    for j in range(i):
        print(i,end = "")
        print(" ",end = "")
    print()
for i in range(a-1,0,-1):
    print(" "*(a-i),end = "")
    for j in range(i):
        print(i,end = "")
        print(" ",end = "")
    print()

运行结果是正反两个,如果是叠加起来如何得到?

求采纳

for i in range(1,6):
    print(str(i)*i)
for i in range(4,0,-1):
    print(str(i)*i)