打印菱形

a = input(">>") #打印菱形,输入菱形行数,请输入奇数
c = int(a)
if c & 1:
    c = c + 1
b = c // 2
for i in range(1,b+1):#菱形上半部分
    for n in range(i,(2*(b+1)-1)//2):
        print(" ",end='')
    for m in range(1,2*i):
        print('*',end='')
    for l in range(i,(2*(b+1)-1)//2):
        print(" ",end='')
    else:
        print("\n")
for i in range(b-1,0,-1):#菱形下半部分
    for n in range(i,(2*(b+1)-1)//2):
        print(" ",end='')
    for m in range(1,2*i):
        print('*',end='')
    for l in range(i,(2*(b+1)-1)//2):
        print(" ",end='')
    else:
        print("\n")
>>11
     *     

    ***    

   *****   

  *******  

 ********* 

***********

 ********* 

  *******  

   *****   

    ***    

     *     

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容