n=8
if n <= 0:
raise ValueError('n必须大于0')
for i in range(n): #n=0,1,2,3,4.....
print(' '*(n-i-1),end='') #正三角形,第一行开始空格为 n-1个空格
print('*'*(2*i+1),end='') #星星等于 1 3 5.。。。
print('')
for l in range(n): #倒三角
m=n-l-1
print(' ' *(l+1), end='') #空格为1个空格开始,这是从正三角下开始,如果只是倒三角应从0个空格即L开始
print('*' * (2*m-1), end='') #*为2n-1个开始,如果单一到三角,最大的星数应为2*n 个,l取值是0,1,2..n-1
print('') #所以这里用了m取一下反n-1,。。0,这里就是2*m+1 ,及最后是1个星
*
***
*****
*******
*********
***********
*************
***************
*************
***********
*********
*******
*****
***
*