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.Лучший эквивалент этого сумасшедшего вложенного питона для цикла
Как я могу изменить его, чтобы имитировать наличие произвольного числа циклов?
Это как декартовой продукт (itertools.product), где на каждой итерации ваш выбор для следующего элемента ограничен теми, что указаны в карте [current_point].
Ну, вы пометили его с помощью рекурсии .. Вы пробовали это? – wim