如何制作一个嵌套循环,其中深度是一个参数。我考虑设计一个函数,该函数将深度作为参数。
def make_nested_loops(depth):
...
而当depth=3
时,结果如下所示:
for i1 in range(10):
for i2 in range(i1 + 1, 10):
for i3 in range(i2 + 1, 10):
# do stuff
目前我已经能够使用字符串构建和exec
命令来实现这一点。但我认为有更好、更有效的方法来完成它。
make_nested_loops
应该返回什么?循环不是一个对象,而是一种语法结构。或许它应该有第二个参数,这个参数是一个函数,接受一个元组(i1, i2, ...)
作为参数,在#do stuff
发生时调用该函数。 - chepner