样式如下 * * * * * * * * * * * * * * * *
代码展示
total_level = int(input("请输入金字塔层数:")) first = total_level // 2 + 1 last = total_level // 2 for i in range(1, first + 1): # 控制空格数,*前面的空格数 for k in range(first - i): print(" ", end="") for j in range(2 * i - 1): # end=""表示输出不换行 # 判断输出星号的位置 if j == 0 or j == 2 * (i - 1): print("*", end="") # 控制*中间的空格 else: print(" ", end="") # 每行输出后换行 print("") for i in range(last): # 控制空格 *前面的空格数 for k in range(i + 1): print(" ", end="") for j in range(2 * (last - i) - 1): # 判断输出星号的位置 if j == 0 or j == 2 * (last - i) - 2: print("*", end="") else: print(" ", end="") print("")