Python – 使用 for 循环用 “ * ”打印空心的等腰三角形
#使用 for 循环打印空心的等腰三角形
layer = int(input("请输入要打印的层数:"))
for x in range(1, layer + 1):
# 先打印空格
space_num = layer - x
for y in range(1, space_num + 1):
print(" ", end="")
# 在打印*
star_num = 2 * x - 1
for y in range(1, star_num + 1):
#判断是不是第一个和最后一个
if y == 1 or y == star_num or x == layer:
print("*", end = "")
else:
print(" ", end = "")
print("")
输出举例: