Мой код предназначен для игры Tic Tac Toe и проверки состояния ничьей, но я думаю, что этот вопрос может быть более полезным в общем смысле.
У меня есть список, представляющий плату, он выглядит так:
board = [1,2,3,4,5,6,7,8,9]
Когда игрок совершает перемещение, int, в котором они были перемещены, заменяется их маркером ( "x" или "o" ), у меня уже есть проверки для поиска состояния выигрыша, что я не могу сделать, это проверить для состояния рисования, где ни одно из значений списка не является int, но состояние выигрыша не установлено.
Код, который у меня есть до сих пор:
if any(board) != playerOne or any(board) != playerTwo:
print 'continue'
elif all(board) == playerOne or playerTwo:
print 'Draw'
Оператор if работает, elif не делает, я думаю, что проблема - это мой оператор "или", что я хочу проверить: если каждый элемент на доске - либо маркер игрока или маркер игрока, либо я, где для создания кода:
elif all(board) == playerOne or all(board) == playerTwo:
Я бы проверял, было ли каждое место на доске playerOne, или все места на доске - playerTwo, чего не будет.
Итак, как я могу проверить, занята ли доска с помощью комбинации маркеров игрока и маркеров игрока?