python语言中的圣诞树

2024-04-19 04:23:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试打印圣诞树,如下所示: enter image description here

这是我的代码:

 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)

使用此输出:

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

但我还需要一个根(“|”)如下所示:

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

Tags: 代码inimageforheredefrangedescription
1条回答
网友
1楼 · 发布于 2024-04-19 04:23:12

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

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

这将在n-2个空格后打印“|”字符。这将使树的“根”位于中心“*”字符下面

相关问题 更多 >