2 Переменные в Python 'all' Функция - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь использовать функцию python 'all' для оценки набора условий.Я хочу использовать 2 разных цикла for для функции, но я не уверен, что это можно сделать.

Вот что я пытаюсь сделать:

Box = all([counter != puzzleBoard[x][y] for x in range(9) and y in range(9)])

Я хочу проверитьесли переменная counter равна любому из пробелов на моей доске 9x9.Я пробовал несколько вариантов циклов for и операторов, но пока не нашел ничего подходящего.

1 Ответ

4 голосов
/ 03 мая 2019

Ваше понимание списка имеет синтаксическую ошибку, замените and на for, чтобы создать вложенный цикл for следующим образом:

Box = all([counter != puzzleBoard[x][y] for x in range(9) for y in range(9)])

Также обратите внимание, что вы можете использовать функцию генератора вместо спискапонимание тоже

Box = all(counter != puzzleBoard[x][y] for x in range(9) for y in range(9))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...