def nthstr(n):
 assert (n >= 0)
 if ((n % 100) in [11, 12, 13]):
  return ('%sth' % n)
 return ({1: '%sst', 2: '%snd', 3: '%srd'}.get((n % 10), '%sth') % n)

def nthstr ( n ) : assert ( n >= 0 ) if ( ( n % 100 ) in [ 11 , 12 , 13 ] ) : return ( '%sth' % n ) return ( { 1 : '%sst' , 2 : '%snd' , 3 : '%srd' } . get ( ( n % 10 ) , '%sth' ) % n )
formats an ordinal .