[英]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.