ex exxam.ruPython с нуляШаг 10.6 · Проект «Крестики-нолики»
57 / 62На главную
шаг 10.6 · проект

Собираем доску

Собираем вместе ввод, преобразование в число и ход по вложенному списку.

Теперь у нас есть все части хода: input() спрашивает координаты, int() превращает ответ в числа, а присваивание меняет клетку. Осталось собрать их в одну программу.

row = int(input("Строка (1–3): ")) col = int(input("Столбец (1–3): ")) board[row - 1][col - 1] = "X"

Человеку удобнее считать клетки с единицы, а индексы в Python начинаются с нуля. Поэтому из введённых чисел вычитаем 1. После хода доску нужно напечатать заново — иначе игрок не увидит изменений.

  1. Прочитай строку и столбец через int(input(...)).
  2. Поставь X в клетку board[row - 1][col - 1].
  3. Напечатай доску ещё раз через format_board.
«Проверить» подставит координаты 2 и 2 — это центр. «Выполнить» спросит числа у тебя.

Отлично! Доска напечатана дважды, а между ними появился ход в центр. Это уже настоящий игровой шаг.

Требования

Спроси строку и столбец, поставь X и напечатай доску повторно. Вывод — два раза по три строки: сначала пустая доска, потом та же доска с X в центре.

Проверка

Проверка запускает программу с чистого листа, вводит 2 и 2, сверяет шесть строк вывода и проверяет центральную клетку.

Подсказки Открываются по одной
живая сессия
Консоль общая сессия
Python 3.14 · переменные сохраняются между командами
>>>
Готовлю консоль…
консоль Живая сессия Python