用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()

更多精彩