Farrell, Troy wrote:
I'm not sure about everyone's idea on this, but Backward Compatibility is a Good Thing(tm). Why don't we just say: 1/2 == 0 1//2 == 0.5
Troy
Long discussions (and flames) about this on c.l.py... But this change is going in. It won't go in until Python 3.0, per Guido (how is now a co-author of the PEP). It also means it will be _at_least_ 2 years before Python 3.0 (and hence this change) comes out. Now there is a warning mechanism that will be in place, however I don't know how (or even IF) the zope mechanism will surface to the Python Methods or *gasp* dtml writers any warnings. We're probably going to write 2 external functions: intdiv and floatdiv and use those in place of '/' def intdiv(x, y): return int(divmod(x,y)[0]) def floatdiv(x,y): return float(x)/y although I think gozinta may be a better name for intdiv ;) -- Tom Jenkins devIS - Development Infostructure http://www.devis.com