我想弄清楚如何遍歷任意數量的循環,其中每個循環取決於最近的外層循環。下面的代碼是什麼,我想要做的一個例子:任意數量的嵌套循環依賴於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
的工作達e**100
。我知道,如果我採用合適的笛卡爾積,那麼最終會得到我想要的元組的超集,但我只想獲得我所尋找的元組。
如果有人能幫助我,我會非常感激。提前致謝。
使用函數和遞歸。 – zondo