Информатика, вопрос задал panacotta , 6 лет назад

ЧТО ЗДЕСЬ НЕ ТАК? #объявление функции
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))

Ответы на вопрос

Ответил orfwolix
0

Ответ:переделал функцию

Объяснение:

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))

Новые вопросы