效果如下:
n为组成小三角形中*的行数,组成外部大三角形中单个三角形的行数:
1)n=1
*
2)n=2
* *** * * * *********
3)n=3
* *** ***** * * * *** *** *** *************** * * * * * *** *** *** *** *** *************************
4)n = 4
* *** ***** ******* * * * *** *** *** ***** ***** ***** ********************* * * * * * *** *** *** *** *** ***** ***** ***** ***** ***** *********************************** * * * * * * * *** *** *** *** *** *** *** ***** ***** ***** ***** ***** ***** ***** *************************************************
实现示例代码
n = int(input("n = \n"))
rows = n ** 2
base = n * 2 - 1
for row in range(rows):
triangle = row // n
level = row % n
a_space = " " * (n - triangle - 1) * base
b_space = " " * (n - level - 1)
line = (a_space + (b_space + "*" * (level * 2 + 1) + b_space)
* (triangle * 2 + 1)).rstrip()
print(line)