18. Переводим целые числа в числительные.

(открыть в новой вкладке)

Условие:

Такие слова, как первый, второй, третий, являются числительными.
В данном упражнении вам необходимо написать функцию, принимающую на вход в качестве единственного аргумента целое число и возвращающую строковое значение, содержащее соответствующее числительное.
Ваша функция должна обрабатывать числа в диапазоне от 1 до 12. Если входящее значение выходит за границы этого диапазона, вывод должен оставаться пустым. В основной программе запустите цикл по натуральным числам от 1 до 12 и выведите на экран соответствующие им числительные.
Пусть числительные будут на английском языке (это нужно для следующей задачи).

Код:

def my_function(digit):                                                                           
    our_dict = {
        1: "first",
        2: "second",
        3: "third",
        4: "fourth",
        5: "fifth",
        6: "sixth",
        7: "seventh",
        8: "eighth",
        9: "ninth",
        10: "tenth",
        11: "eleventh",
        12: "twelfth"
    }
    return our_dict[digit]

# ввод цифры
while True:
    digit = input("%75s" % "Введите число от 1 до 12: ")    
    try:
        digit = int(digit)
        if digit < 1 or digit > 12:
             print("%74s" % "Вы ввели цифру вне диапазона.")
             continue
        else:
            break
    except:
        print("%74s" % "Вы ввели текст.")

print("%74s" % "Числительное:", my_function(digit))