Игра «Погаси свет» · Шаг 2 из 4
Свет погашен за семь ходов
После каждого щелчка игра спрашивает: всё ли погасло? Пока хоть одна лампочка горит — играем дальше. Погасло всё — партия окончена, и игра говорит, за сколько ходов. По-русски: «за 1 ход», «за 3 хода», «за 11 ходов», «за 22 хода».
Что сделать
Скажите, окончена ли партия: если не горит ни одной лампочки — за сколько ходов, по-русски.
Что приходит
pole— поле: список строк,"#"— горит,"."— погаслаhodov— сколько щелчков сделано, целое от 0
Что вернуть
None, пока горит хоть одна лампочка, иначе строку «Свет погашен за N ходов.» с верным словом.
Допишите функцию itog в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра зовёт itog после каждого щелчка: строка — конец партии, она встаёт под полем. Решите шаг — и игра скажет, за сколько ходов вы справились.
Без этого шага: победа без счёта ходов. Игра замечает, что всё погасло, но не говорит, за сколько щелчков.
itog(["...", "..."], 7)
'Свет погашен за 7 ходов.'
Если хоть в одной строке поля есть "#" — верните None.
Иначе — строку f"Свет погашен за {hodov} {slovo}.", где слово:
- «ход», если число кончается на 1, но не на 11: 1, 21, 101;
- «хода», если кончается на 2, 3, 4, но не на 12, 13, 14: 2, 23, 104;
- «ходов» во всех остальных случаях: 0, 5, 11, 12, 100.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.