python倒三角形右对齐,如何在python中反转星号三角形

  • Post author:
  • Post category:python


Currently, I have a code that outputs an asterisk triangle like this:

*

* *

* * *

* * * *

* * * * *

Here is the code for it:

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()

Now, how can I use/modify the same code above to make the triangle look like this:

*

* *

* * *

* * * *

* * * * *

Any suggestions?

解决方案

Using the string method 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

*

* *

* * *

* * * *

* * * * *