On Oct 18, 7:44 pm, MRAB <[EMAIL PROTECTED]> wrote: > It returns '' when number == 0, so you need to test for that case: > > > def baseN(number, N=2): > > """ > > >>> baseN(9, 2) > > '1001' > > """ > > assert 2 <= N <= 10 > > assert isinstance(number, int) and number >= 0 > > if number == 0: > return "0" > > > b = [] > > while number: > > b.append(str(number % N)) > > number /= N > > return ''.join(reversed(b))
Right, or you can just change the last line: return ''.join(reversed(b)) or '0' Michele Simionato -- http://mail.python.org/mailman/listinfo/python-list