[Solved] Triangle of numbers on Python


You have too many loops, you only need two:

for row in range(10):
    for column in range(10-row):
        print column,
    print("")

0 1 2 3 4 5 6 7 8 9 
0 1 2 3 4 5 6 7 8 
0 1 2 3 4 5 6 7 
0 1 2 3 4 5 6 
0 1 2 3 4 5 
0 1 2 3 4 
0 1 2 3 
0 1 2 
0 1 
0 

Or importing print from future which will work for python2.7 and 3:

from __future__  import print_function

for row in range(10):
    for column in range(10-row):
        print(column,end=" ")
    print()

If you want a one liner you can use join:

print("\n".join([" ".join(map(str,range(10-row))) for row in range(10)]))

1

solved Triangle of numbers on Python