placid wrote: > Hi all, > > Just wondering if there is a better way of generating a 4 digit number > (that gets converted to a string), ive got the following code which > generates strings between 0000-9999. > > <code> > > for a in range(0,10): > for b in range(0,10): > for c in range(0,10): > for d in range(0,10):
You could reuse the same range... > print "%s%s%s%s" %(str(a), str(b), str(c),str(d) And there's no need to convert to string here. def parrot(): r = range(10) return ["%s%s%s%s" % (a, b, c, d) \ for a in r \ for b in r \ for c in r \ for d in r] But there's certainly better solutions... -- bruno desthuilliers python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for p in '[EMAIL PROTECTED]'.split('@')])" -- http://mail.python.org/mailman/listinfo/python-list