''' 这是之前没想出时候打的
while True:
    try:
        n=int(input())
        for i in range(n+1):
            print(" "*2*(2-i)+"*"*(i+1))
        for j in range(1,n+1):
            print(" "*2*j+(n+1-j)*"*")
    except:
        break
'''
下面是拆分后想明白了 打的

while True:
    try:
        a=int(input())
        for i in range(1,a+1):
            print(" "*2*(1+a-i)+"*"*i)
        print("*"*(1+a))
        for j in range(a,0,-1):
            print(" "*2*(a-j+1)+"*"*j)
    except:
        break
  • 之前总觉得是一口气成型,但是昨晚看到 分布式计算 的一个启发,就是拆分任务的原理,也很有趣。 这样把整体拆分成几个部分,可以进行简化。
  • 对循环有了更好的理解 比之前进步一些