chiark / gitweb /
fixing ordinal number for 11,12,13
[familyTree.git] / familyTree / askQuestion.py
index 7bb39cdf920c49989d56d4cb0a9c6560aad17152..70185030007dc948a29a9ea04122e5eb9e8bb9dc 100755 (executable)
@@ -81,15 +81,15 @@ def print_tagged_name(relationship,row,newLine):
 
 
 def ordinal_numbers(number):
-       out = str(number)
-       if number==1:
-               out = out +'st'
-       elif number==2:
-               out = out +'nd'
-       elif number==3:
-               out = out +'rd'
+       number = int(number)
+       if number % 10==1 and number/10 % 10 !=1:
+               out = str(number) +'st'
+       elif number % 10==2 and number/10 % 10 !=1:
+               out = str(number) +'nd'
+       elif number % 10==3 and number/10 % 10 !=1:
+               out = str(number) +'rd'
        else:
-               out = out +'th'
+               out = str(number) +'th'
        return out
 
 def list_territories(newLine):