> 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): > print "%s%s%s%s" %(str(a), str(b), str(c),str(d) > > </code>
Is there something wrong with for i in xrange(0,10000): print "%04i" % i If you need the individual digits for something, you can use for i in xrange(0,10000): d1,d2,d3,d4 = list("%04i" % i) # do something with d1,d2,d3,d4 somewhat indelicate, but it works for me. :) -tkc -- http://mail.python.org/mailman/listinfo/python-list