# 1. 获取用户输入的金字塔层数
num_layers = int(input("请输入金字塔的层数:"))
# 2. 根据层数循环输出金字塔
for i in range(num_layers):
# 2.1 输出空格,使金字塔居中
for j in range(num_layers-i-1):
print(" ", end="")
# 2.2 输出星号
for k in range(2*i+1):
print("*", end="")
# 2.3 输出换行符
print()
解释:
input()
函数获取用户输入的金字塔层数,并使用 int()
函数将其转换为整数类型,存储在变量 num_layers
中。range()
函数循环输出金字塔的每一层,循环次数为金字塔的总层数。
例如,当用户输入数字 5
时,输出的金字塔如下:
*
***
*****
*******
*********