首页 > 解决方案 > python语言中的圣诞树

问题描述

我正在尝试打印如下所示的圣诞树: 在此处输入图像描述

它是我的代码:

 def holidaybush(n):
    z=n-1
    x=1
    for i in range(0,n):
        for i in range(0,z):
            print(' ',end='')
        for i in range(0,x):
            print('*',end='')
        for i in range(0,z):
            print(' ',end='')
        x=x+2
        z=z-1
        print()
 holidaybush(4)

使用此输出:

   *   
  ***  
 ***** 
*******

但我还需要有一个根('|'),如下所示:

   *   
  ***  
 ***** 
*******
   |

标签: python

解决方案


您所需要的只是一个额外的print语句,在 FOR 循环之外,作为holidaybush函数中的最后一件事:

    print(" "*(n-2), "|")

这将打印“|” n -2 个空格后的字符。这将树的“根”留在中央“*”字符下方,


推荐阅读