输入数字打印对应菱形

img

img
求解!

将第二段的循环中的打印语句改变一下即可,参考如下代码:

n=int(input(''))
for i in range(1,n+1):
    print((n-i)*' ','*' *(2*i-1))
for i in  range(n,0,-1):
    print((n-i+1)*' ','*'*(2*i-3))

n=5时运行结果:

     *
    ***
   *****
  *******
 *********
  *******
   *****
    ***
     *

如对你有帮助,请点击采纳按钮。

网上找找有吧

第七行有问题,9是跟输入n的大小有关的,需要加的数是2*n-1