ZeD wrote: > thebjorn wrote: > >>>>>> int("020") >>> 20 >>>>>> 020 >>> 16 >> >> You can get the latter behavior using eval: > > why using eval when int has the "base" optional parameter? > >>>> int("020") > 20 >>>> int("020", 8) > 16 >>>> int("09", 8) > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > ValueError: invalid literal for int() with base 8: '09'
The whole point of this was I misremembered what the base/radix optional parameter of int() defaulted to - I thought it was 0, then when I checked in Python 2.5 I thought it must have been 0 in an earlier version. Tim Delaney -- http://mail.python.org/mailman/listinfo/python-list