Дневник расходов · Шаг 1 из 4
Разобрать трату
Человек печатает трату одной строкой: «кофе 250 еда». Печатает он её в спешке, поэтому лишние пробелы будут, а вот все три части — не всегда.
Что сделать
Разберите трату, напечатанную в спешке одной строкой, на название, сумму и категорию.
Что приходит
stroka— трата одной строкой:"кофе 250 еда"; лишние пробелы бывают
Что вернуть
Словарь {"chto": …, "skolko": …, "kategoriya": …}, сумма — целым; частей не три, сумма не число или не больше нуля — ValueError с понятным текстом.
Допишите функцию razobrat_tratu в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Программа зовёт razobrat_tratu на команду «добавить …» и записывает трату в файл. Текст вашей ошибки она показывает человеку как есть: «Не понял: …».
razobrat_tratu('кофе 250 еда')
{'chto': 'кофе', 'skolko': 250, 'kategoriya': 'еда'}
Верните словарь с ключами chto, skolko и kategoriya: название, сумма целым числом и категория.
Название — одно слово, сумма — целое число, категория — одно слово. Лишние пробелы между частями и по краям не мешают.
Если частей не три, или сумма не число, или сумма не больше нуля — поднимите ValueError с внятным текстом: оболочка покажет его человеку как есть.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.