打印正三角形
num=int(input('请输入一个正整数'))
for i in range(1,1+2*(num-1)+1,2):
print((' * '*i).center(50))
效果图如下
打印倒三角形
num=int(input('请输入一个正整数'))
for k in range(1+2*(num-1),0,-2):
print((' * '*k).center(50))
效果图如下:
菱形,即将正三角形和倒三角形拼接
num=int(input('请输入一个正整数'))
for i in range(1,1+2*(num-1)+1,2):
print((' * '*i).center(50))
for k in range(1+2*(num-1)-2,0,-2):#1+2*(num-1)-减2,即将重复的三角形底去掉
print((' * '*k).center(50))
效果图如下: