#!/usr/bin/env python # # Display number in base 10, while using %d just for numbers < 10. # Author: Yotam Medini yotam.medini@gmail.com -- Created: 2006/February/06 import sys def base10(n): s = "" while n > 0: D = n % 10 # Get the digit from the right digit = "%d" % D # We use '%d'% format operator just for SINGLE digit s = digit + s # We add to the left side n /= 10 # Same as: n = n / 10 return s def usage_exit(a0, rc): sys.stderr.write( """ Usage: %s """[1:] % a0) sys.exit(rc) # Begin program if len(sys.argv) != 2: usage_exit(sys.argv[0], 1) n = int(sys.argv[1]) s = base10(n) sys.stdout.write("base10(%d) = %s\n" % (n, s)) sys.exit(0)