The matrix is created from 1 by generating number.
while 1: try: n=int(input()) start=1 #begin number td_num=[[1 for i in range(n)]for j in range(n)] #two dimension matrix for i in range(n): row=i for column in range(row+1): #form inner to outside if row>=0: #down-left to up-right td_num[row][column]=start start+=1 row-=1 else:break for i in range(n): for j in range(n-i): print(td_num[i][j],end=' ') print() except:break