思路:
外层循环控制行数,内层循环分别控制每一行前面输出的空格和中间输出的星号。需要注意的是,内层循环的结束条件需要根据行数来确定,每一行输出的星号数为i * 2 + 1,因为每一行星号数量都比上一行多2。最后通过print()函数换行输出
n = int(input('输入行数')) # 三角形的高度(行数)
for i in range(n): # 外层循环,控制行数
for j in range(n - i - 1): # 控制每行输出空格的个数
print(" ", end="") # 使用 end="" 参数避免自动换行
for k in range(2 * i + 1): # 控制每行输出*的个数
print("*", end="")
print() # 每行输出完后换行