Войти Создать аккаунт

Ошибки и исключения · 13 из 13

Где именно сломалось

Задействованы также: Строки, Вложенные структуры

Настройки регистратуры лежат текстом: раздел в квадратных скобках, дальше строки «ключ = значение». Когда файл кривой, сообщение «ошибка разбора» не помогает никому.

Что сделать

Разберите настройки регистратуры и назовите, в какой строке и что именно сломалось.

Что приходит

  • stroki — строки файла: раздел в квадратных скобках, под ним ключ = значение

Что вернуть

Пару: словарь «раздел → словарь „ключ → значение“» и список ошибок вида "строка 2: нет знака равенства"; виды ошибок — в «Подробных правилах».

Допишите функцию razobrat_nastroyki в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Пример

["[а]", "мусор", "= 5"]: раздел «а» заведён, во второй строке нет знака равенства, в третьей слева от него пусто. Ответ — ({"а": {}}, ["строка 2: нет знака равенства", "строка 3: пустой ключ"]).

Тот же пример кодом
Вызов
razobrat_nastroyki(['[приём]', 'начало = 8', 'конец = 20'])
Вернуть
({'приём': {'начало': '8', 'конец': '20'}}, [])
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.