2016-07-29 105 views
1

我是編程新手,正試圖解決問題。我想要的是有兩個循環同時減少。與兩個循環交互

for i in range(1000,100,-1): 
     for j in range(1000,100,-1): 
      product=j*k 

如果我'沒有錯,這會給我1000 * 1000,1000 * 999,1000 * 998等。如果我想要1000 * 1000,999 * 999,999 * 998等等呢?

回答

1

對於這種情況,你應該只使用一個循環:

for i in range(1000, 100, -1): 
    product = i*i 
    ... 

對於想一般情況下,同時推進二環路變量代替嵌套的循環,你想zip

for i, j in zip(some_iterable, some_other_iterable): 
    ... 
+0

哎呀,這是我的一個壞例子。郵編是我正在尋找!謝謝! –

0

我不明白爲什麼你應該需要兩個循環,你肯定會這麼做:

for i in range(1000,100,-1): 
    product=i*i 
+0

Damn @ user2357112你到達那裏的速度比我快:( – audittxl

+0

我只是試圖拿一個通用的例子來解釋我的意思,後來意識到它沒有任何意義 –

+0

不要擔心我們都是初學者,雖然我們中的一些人不想承認它:) – audittxl