题解 | 单组_二维数组
单组_二维数组
https://www.nowcoder.com/practice/4df606b6c3764d9c969f8759c8a4807b
n,m=map(int,input().split())
total=0
for _ in range(n):
row=list(map(int,input().split()))
total+=sum(row)
print(total)
n, m = map(int, input().split()) for i in range(n): for m in range(m): dp[i][m] = input() print(sum(dp[i][m]))
这是我最开始的代码,看到二维数组就想到用dp,但是出现了几个错误:
首先,对于dp[][]这个数组没有进行初始化。
其次,输入处理错误,input()获取的是一行字符串我直接用在二维数组这里是不正确的,所以改用列表的形式:row=list(map(int,input().split())).
然后,索引出现越界问题,这里的m,表示从0到m-1,不包含m,而我使用了do[i][m],显然是错误的。
最后,求和逻辑错误,sum仅尝试对单个元素求和,没有覆盖所有数组元素。
文远知行公司福利 589人发布