拆解思路
1.先画空格还是先画数字
2.当三角形为 n 层的时候,第 i 层有多少个空格
3.第 i 层起始数字是几
4.当三角形为 n 层的时候,第 i 层有多少个数字
模式A
n = int(input("请输入三角形的层数:"))
for i in range(1, n + 1):
for j in range(1, i + 1):
print(f"{j}\t",end="")
print()
模式B
n = int(input("请输入三角形的层数:"))
for i in range(1, n + 1):
for j in range(1, n - i + 2):
print(f"{j}\t",end="")
print()
模式C
n = int(input("请输入三角形的层数:"))
for i in range(1, n + 1):
for j in range(n - i):
print(f"\t", end="")
for j in range(i, 0, -1):
print(f"{j}\t",end="")
print()
模式D
n = int(input("请输入三角形的层数:"))
for i in range(1, n + 1):
for j in range(i - 1):
print(f"\t", end="")
for j in range(1, n - i + 2):
print(f"{j}\t",end="")
print()