ЧТО ЗДЕСЬ НЕ ТАК? #объявление функции
def get_month(lan, num):
months = {'ru': {1: 'январь', 2: 'февраль', 3: 'март', 4: 'апрель', 5: 'май', 6: 'июнь', 7: 'июль', 8: 'август', 9: 'сентябрь', 10: 'октябрь', 11: 'ноябрь', 12: 'декабрь',}, 'en': {1: 'january', 2: 'february', 3: 'march', 4: 'april', 5: 'may', 6: 'june', 7: 'july', 8: 'august', 9: 'september', 10: 'october', 11: 'november', 12: 'december',}}
return months[num-1][lan, num]
pass
# считываем данные
lan = input()
num = int(input())
# вызываем функцию
print(get_month(lan, num))
Answers & Comments
Ответ:переделал функцию
Объяснение:
def get_month(lan, num):
months = {
'ru':{1: 'январь', 2: 'февраль', 3: 'март', 4: 'апрель', 5: 'май', 6: 'июнь', 7: 'июль', 8: 'август', 9: 'сентябрь', 10: 'октябрь', 11: 'ноябрь', 12: 'декабрь'},
'en':{1: 'january', 2: 'february', 3: 'march', 4: 'april', 5: 'may', 6: 'june', 7: 'july', 8: 'august', 9: 'september', 10: 'october', 11: 'november', 12: 'december'},
}
for k,v in months.items():
if k == lan:
return v[num]
else:
pass
language = input('Введите язык(ru/en): ')
num = int(input('Введите номер месяца: '))
print(get_month(language, num))