<p>我必须做一个接受数组的函数,其中第一个元素是矩阵的列数和行数,其余的是矩阵本身。我必须返回对角线和之间的绝对差</p>
<p>我的问题是解释器返回此回溯:</p>
<pre><code>File "Solution.py", line 23, in diagonalDifference
while counter != n + 1:
TypeError: can only concatenate list (not "int") to list
</code></pre>
<p>我不知道为什么它像列表一样包含“n”,它是“lis”列表的第一个元素</p>
<p>这是密码</p>
<pre><code>def diagonalDifference(arr):
sumleftdiagonal = 0
sumrightdiagonal = 0
counter = 0
lis = [i for i in arr]
n = lis[0]
lis.remove(lis[0])
while counter != n + 1:
sumleftdiagonal += lis[0 + counter]
sumrightdiagonal += [n - counter]
counter += 1
for i in lis[:n+1]:
lis.remove(i)
return abs(sumleftdiagonal - sumrightdiagonal)
</code></pre>