ЯЗЫК - PYTHON
------------------------------------
Напишите функцию, которая принимает номер месяца и язык (русский или английский), а возвращает его название.
--------------------------------------
Пример 1
Ввод
print(month_name(3, "en"))
Вывод
march
-----------------
Пример 2
Ввод
print(month_name(3, "ru"))
Вывод
март
--------------------------
Я написал такую функцию:
def month_name(number, language):
spisok_month_en = (((['january', 'february', 'march', 'april', 'may', 'june',
'july', 'august', 'september', 'october',
'november', 'december'])))
spisok_month_ru = (((['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль',
'август', 'сентябрь', 'октябрь',
'ноябрь', 'декабрь'])))
if language == 'en':
print(spisok_month_en[number - 1])
if language == 'ru':
print(spisok_month_ru[number - 1])
--------------------------------------------------------------
Однако, вместо ответа, например, 'сентябрь', оно мне выдает
'сентябрь'
None
Почему?
Также отмечу, что весь список на одной строке не умещается и его обязательно переносить из-за стандартов PEP8
Answers & Comments
Ответ: Как уже сказали, ты неправильно вызываешь функцию. Убери "print", так чтобы было просто, например, month_name(3, "en") , а не print(month_name(3, "en"))
Объяснение: