# 打印空心菱形
row=eval(input("请输入菱形的行数:"))
while row%2==0:
print("请重新输入")
row = eval(input("请输入菱形的行数:"))
top_row=(row+1)//2 # 这里是把菱形分为上下两部分
end_row=row-top_row
for i in range(1,top_row+1):
for z in range(i,top_row):
print(" ",end='')
for y in range(1,2*i):
if y==1 or y==2*i-1:
print("*",end='')
else:
print(" ",end='')
print("")
for i in range(1,end_row+1):
for y in range(0,i):
print(" ", end='')
for z in range(1,end_row*2+2-i*2):
if z==1 or z==end_row*2-i*2+1:
print('*',end='')
else:print(" ",end='')
print('')
用Python打印空心菱形
最新推荐文章于 2024-11-17 03:51:08 发布