def foo(step=0, level=0): for i in range(step, 4): print ' ' * (level * 4), step foo(step+1, level+1) foo()
Standard input is empty
0
1
2
3
2
3
1
2
3
2
3
1
2
3
2
3
0
1
2
3
2
3
1
2
3
2
3
1
2
3
2
3
0
1
2
3
2
3
1
2
3
2
3
1
2
3
2
3
0
1
2
3
2
3
1
2
3
2
3
1
2
3
2
3