# Exercise 2A # Rendering integers to arbitrary bases. # # Author: David Watt. def render (i, b): "Return the rendering of i as a signed integer to base b." sign = ('+' if i >= 0 else '-') digits = chr(i%b + ord('0')) mag = abs(i) // b while mag > 0: digit = chr(mag%b + ord('0')) digits = digit + digits mag = mag // b return sign + digits base = int(raw_input('Base? ')) while base != 0: integer = int(raw_input('Integer? ')) print 'Rendering is', render(integer, base) base = int(raw_input('Base? '))