用range打印菱形

i = 5#定义变量i为正负三角形总行数
for l in range(1, i + 1):#循环出正三角形的行数
    for space in range(i - l):#打印空格数 空格数=i-空格对应的层数L
        print(' ', end='')
    for star in range(2 * l - 1):#打印*数 2倍的i-对应层数
        print('*', end='')
    print()#打印正三角形
for l in range(1, i + 1):%循环出负三角形的行数(最后一行全是空格)
    for space in range(i + 1 - l, i + 1):逗号左边是循环起始值右边是循环次数
        print(' ', end='')
    for star in range(2 * i - 1 - 2 * l):#打印*数 2倍的i-1-2*对应层数
print('*', end='')

print()

posted @ 2019-04-08 16:20  时达  阅读(133)  评论(0)    收藏  举报