代码
#条件判断,当输入错误时可重新输入
while True:
#数据的接受
a=int(input("请输入菱形的层数:"))
#条件判断
if a%2==1:
b=(a//2)+1
#图形绘制
for i in range(1,int(a-1),2):
print(("*"*i).center(a))
for i in range(int(a),0,-2):
print(("*"*i).center(a))
#当图形绘制完成后,跳出循环
break
else:
print("菱形的层数不能是偶数,请重新输入。")
运行结果: