python脚本6_打印菱形

#输入菱形最宽的行所在的行数,打印菱形

m = int(input(">>>"))
for n in range(m):
  print(" "*(m-n)+"*"*(1+2*n)+" "*(m-n))
#打印菱形

line = int(input(">>>"))
for i in range(-line//2,line//2+1):
    if i < 0:
        print (' '*(-i)+'*'*(line+2*i))
    if i >= 0:
        print(' '*i+'*'*(line-2*i))


for a in range(m,-1,-1):
  print(" "*(m-a)+"*"*(1+2*a)+" "*(m-a))

 方法2:

原文地址:https://www.cnblogs.com/KunGe-13/p/10203216.html