Python 图案打印--菱形

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("")

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/XY0918ZWQ/article/details/111147724