Carsten Haese wrote: > On Mon, 2007-09-24 at 19:48 +0800, Delaney, Timothy (Tim) wrote: >> Always be careful with int() incase any of the values have a leading >> zero - check the documentation for int() carefully. > > Why would leading zeroes be a problem? > >>>> int("10") > 10 >>>> int("010") > 10 >>>> int("0010") > 10 >>>> int("00010") > 10 > > Maybe you're thinking of "evil eval?" > >>>> eval("10") > 10 >>>> eval("010") > 8
Nope - pretty sure that an earlier version of Python defaulted to a radix of 0, but it appears to default to a radix of 10 in Python 2.5. In any case, I've submitted a bug report and suggested new text for the documentation of int() to make it clear what happens when a radix is not specified. Tim Delaney -- http://mail.python.org/mailman/listinfo/python-list