for a in map:
for b in map[a]:
for c in map[b]:
for d in map[c]:
for e in map[d]:
print a+b+c+d+e
上面的代码用于在图中创建一定长度的所有路径。 map [a]表示您可以从点a到达的点。更好的等效于这个疯狂的嵌套python循环
我怎样才能改变它来模拟有任意数量的循环?
这就像一个笛卡尔积(itertools.product),其中每次迭代 您对下一个元素的选择仅限于map [current_point]中的那些元素。
那么,你有递归标记吧..你尝试了吗? – wim 2012-01-18 07:11:55