def draw_tri(num):
j = 0
for i in range(num):
if j == 0:
j = (num-i) + j
else:
l = len(str(j))
j = (10**(l))*(num-i) + j
yield j
for i in draw_tri(50):
print(i)
res
50
4950
484950
47484950
4647484950
454647484950
44454647484950
4344454647484950
424344454647484950
41424344454647484950
4041424344454647484950
394041424344454647484950
38394041424344454647484950
3738394041424344454647484950
363738394041424344454647484950
35363738394041424344454647484950
3435363738394041424344454647484950
333435363738394041424344454647484950
32333435363738394041424344454647484950
3132333435363738394041424344454647484950
303132333435363738394041424344454647484950
29303132333435363738394041424344454647484950