A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wusinime 初级黑马   /  2019-6-6 11:28  /  1151 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

"""
第一行 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("请输入树的高度:")))

2 个回复

倒序浏览
哇 好厉害呀
回复 使用道具 举报

天呐小仙女回复我了好开心哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马