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

Генераторы и итераторы · 14 из 16

Приём по рации

Сан Саныч ходит по цеху с рацией и диктует вес каждого увезённого лотка. На том конце сидит приёмщик: услышал число — прибавил к своему итогу и тут же сказал в ответ, сколько стало всего. Никакого списка он не ведёт, в голове у него одно число.

Что сделать

Сыграйте приёмщика на том конце рации — услышал вес, прибавил и назвал итог.

Что приходит

Ничего: функция зовётся без аргументов.

Что вернуть

Генератор-приёмщик: первый next отдаёт 0; send(вес) прибавляет вес к итогу и отдаёт новый итог; next без веса отдаёт итог как есть.

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

Пример

Запустили — next(priyom) отдаёт 0. Передали 400 — в ответ 400, потом 350 — в ответ 750. Ответ образца — (0, [400, 750]).

Тот же пример кодом
Перед вызовом
priyom = priyomshchik()
nachalo = next(priyom)
otvety = [priyom.send(400), priyom.send(350)]
Вызов
(nachalo, otvety)
Вернуть
(0, [400, 750])
Ctrl+Enter — проверить

Обсуждение

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

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