【发布时间】:2017-03-16 22:51:42
【问题描述】:
试图让这个程序打印每一行的总和,然后是所有元素的总和,总和没问题,但我不明白为什么行的各个总和输出不正确
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(',')
我正在通过在线软件进行编码,这可能是问题所在。目前它返回
程序输入失败:1,1,-2 -1,-2,-3 1,1,1 预期输出: 0 -6 3 -3 您的程序输出: 3 0 -6 -3
任何其他代码,包括numbers[x][y] 似乎总是返回错误
【问题讨论】:
-
你能打印数组编号吗?
标签: python arrays 2d file-handling