Python'all'函数中的2个变量

2024-05-12 19:50:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python的'all'函数来计算一组条件。我想在函数中使用两个不同的for循环,但我不确定是否可以这样做。你知道吗

以下是我想做的:

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

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


Tags: and方法函数inboxforcounterrange
1条回答
网友
1楼 · 发布于 2024-05-12 19:50:44

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

相关问题 更多 >