Python 将所有函数转换为正常函数

Python 将所有函数转换为正常函数,python,algorithm,recursion,Python,Algorithm,Recursion,我想从EPI中了解N皇后的问题。 在这个问题上,我想写它,但不需要所有的函数来清楚地理解它。 如果没有“全部”,如何为这个问题编写相同的功能 你可以从这里获得完整的代码()你知道all做什么和/或?all并不难理解,我想你可能会对里面的论点感到困惑。谷歌列表理解。(从技术上讲,这是一个生成器表达式,不是列表理解,但这并不重要)@usr2564301我知道所有的,任何的,谢谢你的参考。但是如果没有all关键字,我无法将其转换为普通循环。@AlexHall是的,你是对的,我认为列表理解写在[]但事实

我想从EPI中了解N皇后的问题。 在这个问题上,我想写它,但不需要所有的函数来清楚地理解它。 如果没有“全部”,如何为这个问题编写相同的功能


你可以从这里获得完整的代码()

你知道
all
做什么和/或?
all
并不难理解,我想你可能会对里面的论点感到困惑。谷歌列表理解。(从技术上讲,这是一个生成器表达式,不是列表理解,但这并不重要)@usr2564301我知道所有的,任何的,谢谢你的参考。但是如果没有all关键字,我无法将其转换为普通循环。@AlexHall是的,你是对的,我认为列表理解写在[]但事实并非如此。你能更详细地解释一下,当条件满足时,如何将其转换为正常循环,直到我调用代码的第二部分**col_placement[row]=col solve_n_queens(row+1)**如果您能够理解列表的理解,那么应该直接从那里提取一个手动循环,使用
append
,文档显示
all
等同于什么,因此不清楚您对什么感到困惑。
for col in range(n):
    # Test if a newly placed queen will conflict any earlier queens
    # placed before.

    if all( abs(c - col) not in (0, row - i) for i, c in enumerate(col_placement[:row])):
        col_placement[row] = col
        solve_n_queens(row + 1)