2014-09-02 116 views
-5

有人可以詳細告訴我以下代碼如何產生輸出40嗎?可能需要詳細說明j的值。總結嵌套for循環的值

def temp3(): 
    sum = 0 
    for i in range(0,5): 
     for j in range (i,5): 
      sum += j 
    print(sum) 
+0

j'的'打印值,如果你不能夠找出什麼被添加到'sum' – g4ur4v 2014-09-02 06:37:00

+1

不要調用變量'sum',這是內置函數的名稱。 – 2014-09-02 06:39:20

回答

0

在你的代碼,i取值爲0,1,2,3和4 & j取值爲:

i Value    j Values 
    0    0, 1, 2, 3, 4 
    1    1, 2, 3, 4 
    2     2, 3, 4 
    3      3, 4 
    4       4 

現在,加起來所有的值是j需要,看看是什麼總數是!

0

我通過值0至4迭代,同時通過i的值4個J迭代:

i= 0 
    j= 0, sum= 0 
    j= 1, sum= 1 
    j= 2, sum= 3 
    j= 3, sum= 6 
    j= 4, sum= 10 
i= 1 
    j= 1, sum= 11 
    j= 2, sum= 13 
    j= 3, sum= 16 
    j= 4, sum= 20 
i= 2 
    j= 2, sum= 22 
    j= 3, sum= 25 
    j= 4, sum= 29 
i= 3 
    j= 3, sum= 32 
    j= 4, sum= 36 
i= 4 
    j= 4, sum= 40