MonkeeSage wrote: > Steve Holden wrote: > >> >>> to_bin(0) >>'' > > > Doh! Oh, yeah...that! ;) > > OK... > > def to_bin(x): > out=[] > while x > 0: > out.insert(0, str(x % 2)) > x /= 2 > else: > out.append(str(x)) > return ''.join(out) > It's an often-missed and almost invariably untested corner case that one's first attempt to solve the problem usually rids one of. I have written binary format code about thirteen times in a lifetime of programming so it was easy for me to spot. You'll never make *that* mistake again ;-)
Unfortunately forty years of programming experience has taught me that there's an essentially infinite supply of mistakes to make ... your mistakes just get smarter most of the time. regards Steve -- Steve Holden +44 150 684 7255 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://holdenweb.blogspot.com Recent Ramblings http://del.icio.us/steve.holden -- http://mail.python.org/mailman/listinfo/python-list