python 打印菱形

2.从控制台输入一个奇数,若是1
则打印
    *
若是3则打印
    *
   ***
    *
若是5则打印
  *
 ***
*****
 ***
  *
while 1:
    i = int(input("请输入一个数字:"))
    if i%2 != 0:
        s = '*'
        for x in range(1, i, 2):
            print((s*x).center(i))
        for x in range(i, 0, -2):
            print((s*x).center(i))
        break

你可能感兴趣的:(python)