Ошибка синтаксиса, которую я не могу найти. Python

def train(msg):{
    temp = input('Введите фразу\n:: '),
    msg[temp] = input('Введите ответ на данную фразу\n:: '),
    print('Записываю полученные данные в json файл...'),
    json.dump(msg,open('msg.json','w')),
    print('Полученные данные успешно записаны!'),
    return msg
}

Вылезает вот такая ошибка invalid syntax. Maybe you meant '==' or ':=' instead of '='?


Ответы (1 шт):

Автор решения: KoVadim

В питоне нет фигурных скобок, как большинстве языков. Тут используются отступы. То есть, Ваш код должен быть где то такой

def train(msg):
    temp = input('Введите фразу\n:: '),
    msg[temp] = input('Введите ответ на данную фразу\n:: '),
    print('Записываю полученные данные в json файл...'),
    json.dump(msg,open('msg.json','w')),
    print('Полученные данные успешно записаны!'),
    return msg

(Правда я не уверен, что теперь код стал совсем правильный, но выглядит более-менее)

→ Ссылка