layer = int(input("请输入要打印的层数:"))
# 校验
while layer % 2 == 0:
layer = int(input("对不起,请输入奇数行:")) # 9
for i in range(1, layer // 2 + 2): # 5
# 计算出空格的个数
space_num = layer - i
for j in range(0, space_num):
print(" ", end="")
# 计算*的个数
star_num = 2 * i - 1
for j in range(0, star_num):
print("*", end="")
print("")
# 下半部分的打印
for i in range(layer // 2, 0, -1):
# 计算出空格的个数
space_num = layer - i
for j in range(0, space_num):
print(" ", end="")
# 计算*的个数
star_num = 2 * i - 1
for j in range(0, star_num):
print("*", end="")
print("")
Python 图案打印--菱形
最新推荐文章于 2023-02-09 12:29:25 发布