python 程序编写

img


求怎么修改啊,该如何使用语句 本人已经迷茫了求解答。想知道是哪里出了问题

for i in range(4):
    print(' '*(3-i)+'*'*(i*2+1))
for i in range(3,-1,-1):
    print(' '*(3-i)+'*'*(i*2+1))

在后面补上:

def main():
    for i in range(1,5):
        for j in range(4-i):
            print(" ",end=" ")
        for j in range(1,2*i):
            print("*",end=" ")
        print("\n")
#********Program********
    for i in range(1,5):
        for j in range(i-1):
            print(" ",end=" ")
        for j in range(1,2*(5-i)):
            print("*",end=" ")
        print("\n")
#********End********
main()
>>> print(*[f"{'*'*(i*2-1 if i<=n else (n*2-i)*2-1):^{n*2-1}}\n" for i in range(2*n)])
         
     *    
    ***   
   *****  
  ******* 
 *********
  ******* 
   *****  
    ***   
     *    

>>> print(*[f"{' '.join(list('*'*(i*2-1 if i<=n else (n*2-i)*2-1))):^{n*3+2}}\n" for i in range(2*n)])
                 
         *        
       * * *      
     * * * * *    
   * * * * * * *  
 * * * * * * * * *
   * * * * * * *  
     * * * * *    
       * * *      
         *