使用for计数循环,用if语句判断树顶树干,以及在最后画上草地.
在树顶print代码段里,用{}.format()画金字塔.
在树干print代码段里,槽{}的格式要与树顶的槽{}对齐,以免出现’歪脖子树’.
需要增删树时,增删槽与值即可.
代码段:
for i in range(28):
if i <= 20:
print("{:^21} {:^15} {:^12} {:^10}".format("*"*i,"*"*(i-5),"*"*(i-8),"*"*(i-10)))
elif i<=26:
print("{:^21} {:^15} {:^12} {:^10}".format("*"*5,"*"*4,"*"*3,"*"*2))
else:
print('^'*80)
结果:
代码粗糙,感谢各位批评指正.