首页 > 解决方案 > 2 Python 'all' 函数中的变量

问题描述

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

这是我正在尝试做的事情:

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

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

标签: pythonfor-loop

解决方案


您的列表理解有语法错误,将其更改andfor创建嵌套 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))

推荐阅读