def strdate(date): """ Это твоя функция """ if date.month == 1: monthname = 'Января' elif date.month == 2: monthname = 'Февраля' elif date.month == 3: monthname = 'Марта' elif date.month == 4: monthname = 'Апреля' elif date.month == 5: monthname = 'Мая' elif date.month == 6: monthname = 'Июня' elif date.month == 7: monthname = 'Июля' elif date.month == 8: monthname = 'Августа' elif date.month == 9: monthname = 'Сентабря' elif date.month == 10: monthname = 'Октября' elif date.month == 11: monthname = 'Ноября' elif date.month == 12: monthname = 'Декабря' else: raise RuntimeError() result = '{} {} {}'.format(date.day, monthname, date.year) return result def strdate(date): """ А вот так написал бы её я """ months = [ 'Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентабря', 'Октября', 'Ноября', 'Декабря', ] try: monthname = months[date.month + 1] except IndexError as exc: raise RuntimeError(exc) return ' '.join([date.day, monthname, date.year])