python - 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)
使用此输出:
*
***
*****
*******
但我还需要有一个根('|'),如下所示:
*
***
*****
*******
|
解决方案
您所需要的只是一个额外的print
语句,在 FOR 循环之外,作为holidaybush
函数中的最后一件事:
print(" "*(n-2), "|")
这将打印“|” n -2 个空格后的字符。这将树的“根”留在中央“*”字符下方,
推荐阅读
- django - 如何解决精确查找的 QuerySet 值必须限制为使用切片的一个结果。姜戈
- java - 使用 json 对象映射器在附加的类中填充附加字符串
- jquery - 为什么使用 jquery load() 加载图像时 jquery.lazy 不起作用?
- python - VS 代码是否对不同的 python 终端窗口使用不同的线程?
- c++ - 为什么不能在方法中分配类的数据成员
- daml - 如何在 DAML 中将 Map 的键作为观察者提及?
- git - 项目子模块的maven发布插件
- php - 在 laravel 6 中,当我使用 logoutOtherDevices() 时,其他设备注销但重定向到登录页面。如何将其更改为主页?
- node.js - 按角色统计成员的问题
- apache-flink - Flink Table SQL 中的引用标识符可以使用什么语法?