2015-10-18 72 views
0

在Python中,使用IDLE 3.4(x64),我创建了一个包含3行和2列的二维列表。然后我用随机数填充了列表。在二维列表中添加内容

现在我想要在行中显示总和值,然后显示列的总和,我对如何做到这一点感到茫然。

这是我到目前为止有:

import random 

def main(): 
     #Create nested loop 
     rows = 3 
     cols = 2 

     values = [[0,0], 
       [0,0], 
       [0,0]] 

     #Generate random integers in list 
     for r in range(rows): 
      for c in range(cols): 
        values[r][c] = random.randint(1, 100) 

     #Display results 
     print(values) 

main() 
+0

你的榜样方便有矩阵的形状。如果第二行有四列,而另外两行只有两列呢?你怎么能概括你的解决方案? – Alexander

回答

0

这里是我的了:

import random 

def main(): 
    #Create nested loop 
    rows = 3 
    cols = 2 

    values = [[0,0], 
       [0,0], 
       [0,0]] 

    #Generate random integers in list 
    for r in range(rows): 
      for c in range(cols): 
       values[r][c] = random.randint(1, 100) 

    #Display results 
    print(values) 

    sum_2 = 0 
    sum_3 = 0 
    sum_2_list = [] 
    sum_3_list = [] 
    length = len(values) 
    for num in range(0, length): 
     sum = values[num][0] + values[num][1] 
     print('{} + {} = {}'.format(values[num][0], values[num][1], sum)) 

    for num2 in range(0, length): 
     sum_2 = sum_2 + values[num2][0] 
     sum_3 = sum_3 + values[num2][1] 

    print('{} + {} + {} = {}'.format(values[0][0], values[1][0], values[2][0], sum_2)) 
    print('{} + {} + {} = {}'.format(values[0][1], values[1][1], values[2][1], sum_3))