On Fri, Sep 14, 2012 at 8:33 AM, Alexander Blinne <n...@blinne.net> wrote: > On 13.09.2012 21:01, 88888 Dihedral wrote: >> def powerlist(x, n): >> # n is a natural number >> result=[] >> y=1 >> for i in xrange(n): >> result.append(y) >> y*=x >> return result # any object in the local function can be returned > > def powerlist(x, n): > result=[1] > for i in xrange(n-1): > result.append(result[-1]*x) > return result > > def powerlist(x,n): > if n==1: > return [1] > p = powerlist(x,n-1) > return p + [p[-1]*x]
Eh, much simpler. def powerlist(x,n): return [x*i for i in xrange(n-1)] But you're responding to a bot there. Rather clever as bots go, though. ChrisA -- http://mail.python.org/mailman/listinfo/python-list