n = input('输入数字:')
#输出n行
for i range(n):
#打印每一行前面的空格
for j in range(n-1-j, n+1):
print ' ',
#打印每一行的'*'
for j in range((n-1)-i, (n-1)+i+1):
#若第一个*的位置是奇(偶)数,
#后面所有的'*'位置都为奇(偶)数
if ((n-1-i)%2==0 and j%2==0) or\
((n-1-i)%2==1 and j%2==1):
print '*',
else:
print ' ',
#每打印完一行,换行
print
结果:
>>1
>*
>>2
> *
* *