正三角形,打印
1.嵌套一组for遍历,打印空格
num=int(input('请输入三角形的行数'))
#i代表行数
for i in range(num):
for j in range(0,num-i): #j来控制打印倒三角,倒三角有空格组成,
当前空格数=总行数-当前行数-1(range从0开始相当于下标)。
print(' ',end=' ')
for k in range(i+1): # k来控制组成三角形的'*',
当前输出的数量=行数=i+1 (闭开区间)
print(' * ',end=' ')
print()
效果
2.采用 center()方法
num=int(input('请输入三角形的行数'))
for i in range(num):
str=''
for k in range(i+1):
str+=' *' #字符串连接
print(str.center(2*num))
效果
3.两次字符串重复
num=int(input('请输入三角形的行数'))
for i in range(0,num,2):
print(' '*(num-i)+'* '*(i+1))
效果
4 center()和 一次字符串重复
num=int(input('请输入三角形的行数'))
for i in range(0,num,1):
print(str(' *'*(i+1)).center(2*num))
效果