如何在Python中使用for循环打印三角金字塔图案?

dom*_*598 2 python python-3.x

我正在使用以下for循环代码来打印星形图案,并且代码工作得很好。

这是我的代码:

for i in range(1,6):
    for j in range(i):
        print("*", end=" ")
    print()
Run Code Online (Sandbox Code Playgroud)

此代码显示:

* 
* * 
* * * 
* * * * 
* * * * * 
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是如何打印输出,如下所示:

         * 
        * * 
       * * * 
      * * * * 
     * * * * * 
Run Code Online (Sandbox Code Playgroud)

Ayx*_*xan 5

实际上,这可以在单个循环中完成:

for i in range(1, 6):
  print (' ' * (5 - i), '* ' * i)
Run Code Online (Sandbox Code Playgroud)