我正在尝试使用python'all'函数评估一组条件。我想在函数中使用2种不同的for循环,但不确定是否可以做到这一点。
这就是我想要做的:
Box = all([counter != puzzleBoard[x][y] for x in range(9) and y in range(9)])
我想检查变量counter
是否等于我的9x9板上的任何空格。我尝试了一些for循环和and语句的变体,但尚未找到任何有效的方法。
答案 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))