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
*
* *
* * *
* * * *
* * * * *