def hourglassSum(arr):
totSum = 0
sum = 0
for j in range(4):
for i in range(4):
sum = arr[j][i] + arr[j][i+1] +arr[j][i+2]
print(sum)
if (sum > totSum):
totSum = sum
return totSum
我的程序的目的是从数组中找到一些元素并将它们相加。如果一个和大于另一个和,则返回最大和。这个代码适用于正数。但不适用于负数。有人能帮我解释一下原因吗?你知道吗
Tags:
它不起作用,因为负数之和小于
0
。同时,totSum
开始是0
,这就是为什么sum > totSum
最终永远不会是True
。你知道吗有一种方法可以解决这个问题:
当然,这类事情总有一句话:
相关问题 更多 >
编程相关推荐