Python“全部”函数中的2个变量

时间:2019-05-03 14:29:46

标签: python for-loop

我正在尝试使用python'all'函数评估一组条件。我想在函数中使用2种不同的for循环,但不确定是否可以做到这一点。

这就是我想要做的:

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

我想检查变量counter是否等于我的9x9板上的任何空格。我尝试了一些for循环和and语句的变体,但尚未找到任何有效的方法。

1 个答案:

答案 0 :(得分:4)

您的列表理解语法有错误,将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))