打印n阶菱形

#打印n阶菱形
def print_rhombus(n):
    #打印正三角
    for i in range(1,n+1): 
       x_num = 2*i-1        #每一层的*数量
       space_num = n - i    #每一层的空格数量
       print(' ' * space_num + '*' * x_num) #每一层的空格和*输出数量

    #打印倒三角
    for j in range(1,n):
       x_num = (n-j)*2 - 1   #每一层的*数量
       space_num = j         #每一层的空格数量
       print(' ' * space_num + '*' * x_num)  #每一层的空格和*输出数量
>>> print_rhombus(8)   #打印8阶菱形
>>> 
       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************
 *************
  ***********
   *********
    *******
     *****
      ***
       *
原文地址:https://www.cnblogs.com/huangbiquan/p/7896949.html