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