Я пытаюсь выяснить, как итерации по произвольному числу циклов, где каждый цикл зависит от последнего внешнего цикла. Следующий код является примером того, что я хочу сделать:Произвольное число вложенных циклов, зависящих от предыдущего цикла в Python
def function(z):
n = int(log(z))
tupes = []
for i_1 in range(1, n):
for i_2 in range(1, i_1):
...
...
...
for i_n in range(1, i_{n - 1}):
if i_1*i_2*...*i_n > z:
tupes.append((i_1, i_2,..., i_n))
return tupes
В то время как я хотел бы, чтобы это работало для любого z
>e**2
, это достаточно для того, чтобы работать на z
s до e**100
. Я знаю, что если я возьму декартово произведение подходящего range
, то у меня получится надмножество кортежей, которое я желаю, но я бы хотел получить только кортежи, которые я ищу.
Если кто-нибудь может мне помочь, я бы очень признателен. Заранее спасибо.
использовать функцию и рекурсии. – zondo