Игра «Быки и коровы» · Шаг 2 из 5
Годится ли ход
Игрок набирает «123», «12345», «12а4» или «1123». Считать по таким быков и коров бессмысленно — надо сказать, что не так, и спросить снова.
Что сделать
Проверьте ход игрока, прежде чем считать по нему быков и коров.
Что приходит
hod— что набрал игрок, строка без пробелов по краям
Что вернуть
None, если в ходе ровно четыре разные цифры; иначе — строку с причиной, первой подошедшей по порядку из «Подробных правил».
Допишите функцию proverit_hod в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В игре
Игра зовёт proverit_hod на каждый ваш ход, до подсчёта быков и коров: причину печатает и спрашивает снова. Решите шаг — и «123», «12а4» или «1123» перестанут считаться попытками.
Без этого шага: годится любой ход, даже «абвг».
proverit_hod("1234")
None
Функция принимает ход игрока — строку (пробелы по краям уже убраны). Возвращает None, если ход годится, иначе — строку с причиной. Причины проверяются по порядку, возвращается первая подошедшая:
- длина не 4 — «Нужно ровно четыре цифры.»
- есть что-то кроме цифр от 0 до 9 — «Только цифры, без букв и знаков.»
- цифры повторяются — «Цифры не должны повторяться.»
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.