我想foo
用foo2
(non-resursion) 替换我的函数,但foo2
工作不正确。有什么问题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)
更新
如果我替换10*s + i
为s + i**3
,我该如何重写它?