繁体   English   中英

二维数组特定行的总和-Python

[英]The sum of a 2D arrays' specific rows - Python

试图让该程序打印每一行的总和,然后打印所有元素的总和,使用总计就可以了,但是我看不到为什么各行的总和不能正确输出

rows = len(numbers)
cols = len(numbers[0])
total=0

变量如上设置(每列长度相同,并且数组完全是整数)

我希望它遍历每一行,在该行中添加每一列并打印,然后打印整个数组的总数。

for x in range(0, rows):
  rowtotal=0
  for y in range(0, cols):
    rowtotal=rowtotal+int(numbers[x-1][y-1])
  print(rowtotal)
  total=total+rowtotal
print(total)

通过import sys numbers= sys.argv[1:] for i in range(0,len(numbers)): numbers[i]= numbers[i].split(',')数组import sys numbers= sys.argv[1:] for i in range(0,len(numbers)): numbers[i]= numbers[i].split(',')

我正在通过在线软件进行编码,这可能是问题所在。 目前返回

程序输入失败:1,1,-2 -1,-2,-3 1,1,1预期输出:0 -6 3 -3您的程序输出:3 0 -6 -3

任何其他代码,包括numbers[x][y]似乎总是返回错误

您应该使用numbers[x][y]而不是numbers[x-1][y-1]

因此,如果您这样做:

numbers=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
rows = len(numbers)
cols = len(numbers[0])
total=0
for x in range(0, rows):
    rowtotal=0
    for y in range(0, cols):
        rowtotal=rowtotal+int(numbers[x][y])
    print(rowtotal)
    total=total+rowtotal
print(total)

输出是

6
15
24
33
78

同样,如果数组numbers仅由整数组成,则可以从int(numbers[x][y])移除int

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM