假設我想計算n
,打印全部a_1 +a_2 + ... + a_n
其中a_i
是小於n
的自然數。在python中做一個「抽象」循環
在n
爲「小」(例如n = 3
)的情況下,我使用以下代碼。
from itertools import product
n=3
for a_1,a_2,a_3 in product(range(n),repeat=n):
print a_1+a_2+a_3
但如果n
是 「大」,說n = 10
,我需要類型
from itertools import product
n=10
for a_1,a_2,a_3,a_4,a_5,a_6,a_7,a_8,a_9,a_10 in product(range(n),repeat=n):
print a_1+a_2+a_3+a_4+a_5+a_6+a_7+a_8+a_9+a_10
如果我想計算n = 100
,這種類型將是非常可怕的!我們有其他方法嗎?
不是嵌套for循環工作? –