I want to replace my function foo with foo2(non-resursion), but foo2 works incorrect.
What's wrong with foo2?
def foo(n, k=0,s=0):
if k < n:
for i in xrange(k==0,10):
foo(n, k+1, 10*s + i)
else:
print s,
def foo2(n):
s=0
for k in xrange(n):
st = s
for i in xrange(k==0, 10):
st = 10* st + i
print st
foo(3)
foo2(3)
Updated
If I replace 10*s + i with s + i**3, How can I rewrite it?