#空心菱形
row=eval(input('请输入菱形的行数:'))
while row%2==0:
print("提示:请重新输入菱形的行数,只能为奇数!!!")
row=eval(input("请输入菱形的行数:"))
top_row=(row+1)//2 #上部分的行数
#上半部分三角形
for i in range(1,top_row+1):
for j in range(1,top_row+1-i):
print(" ",end="")
for k in range(1,i*2):
if k==1 or k==i*2-1:
print('*', end='')
else:
print(' ',end='')
print()
bottom_row =row//2 # 下半部分行数
#下半部分倒三角形
for i in range(1,bottom_row+1):
for j in range(1,i+1):
print(' ',end='')
for k in range(1,2*bottom_row-2*i+2):
if k==1 or k==2*bottom_row-2*i+2-1:
print(('*'),end='')
else:
print(' ',end='')
print()
请输入菱形的行数:9
*
* *
* *
* *
* *
* *
* *
* *
*