黑马程序员技术交流社区

标题: 小树!!! [打印本页]

作者: wusinime    时间: 2019-6-6 11:28
标题: 小树!!!
"""
第一行 1个 星星 n-1个 空格
第二行 3个 星星 n-2 空格
第三行 5个      n-3个
第四行 7个      n-4个
# 第五行 1个星星 3个空格
.....
第n-1行 2n-1个  0个 空格
第n行 1个星星   n-1个空格
"""


def star(m):  # 高度
    if m >= 5:
        for i in range(m, 1, -1):  # i:[m,m-1,...5,4,3,2]
            f = 2 * i - 2 * (m)  # f:[0,-2,-4...,4-2m]
            for j in range(1, i):  # 输出空格
                print(" ", end="")
            for n in range(f, 1):  # 1 3 5   0  -2  -4  4 3 2 2i-8  输出星星
                print("*", end="")
            print()
        for i in range(m, 1, -1):  # 补齐最后行空格
            print(" ", end="")
        print("*")  # 补充最后行星星
    else:
        print("你家树这么矮的?长土里去了?")


star(int(input("请输入树的高度:")))
作者: 小仙女爱学习    时间: 2019-6-6 14:20
哇 好厉害呀
作者: wusinime    时间: 2019-6-6 14:24
小仙女爱学习 发表于 2019-6-6 14:20
哇 好厉害呀

天呐小仙女回复我了好开心哦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2