打印树形

n = int(input('输入树干的高度:'))
s = '*'

#第一种树
print('第一种树:')
for i in range(1, n+1):
    print(' '*(n-i), s*(2*i-1), sep='')
for i in range(n):
    print(' '*(n-1), s, sep='')

#第二种树
print('第二种树:')
for i in range(1, n+1):
    print(' '*(n-i), str(i)*(2*i-1), sep='')
for i in range(n):
    print(' '*(n-1), s, sep='')

#第三种树
print('第三种树:')
for i in range(1, n+1):
    print(' '*(n-i), end='')        #空格数
    print(int('1'*i)**2)
for i in range(n):
    print(' '*(n-1), s, sep='')

#第四种树
print('第四种树:')
for i in range(1, n+1):
    print(' '*(n-i), end='')        #空格数
    print(int('1'*i)**2)
for i in range(1, n+1):
    print(' '*(n-1), i, sep='')

打印棱形方法2