2014-09-02 70 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