如何在python中反转星号三角形


问题内容

当前,我有一个代码输出如下的星号三角形:

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

这是它的代码:

num = int(input("Enter the number of rows: "))
for i in range(1,num+1):
    for j in range(1,i+1):
        print("*",end=' ')
    print()

现在,如何使用/修改上面的相同代码,使三角形看起来像这样:

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

有什么建议?


问题答案:

使用字符串方法str.rjust

>>> num = int(input("Enter the number of rows: "))
>>> for i in range(1, num + 1):
...     print(" ".join("*" * i).rjust(num * 2))
Enter the number of rows: 5
         *
       * *
     * * *
   * * * *
 * * * * *