Python 如何检查数组中所有先前元素的总和是否大于数组中的下一个元素?
例如,给我一个数组,我必须检查数组中所有先前元素的总和是否大于下一个元素 例如,我已经给出了1,2,3,现在1+2不大于3,所以在这种情况下为假。再次给出1,1,1。现在1+1严格地大于1Python 如何检查数组中所有先前元素的总和是否大于数组中的下一个元素?,python,arrays,algorithm,Python,Arrays,Algorithm,例如,给我一个数组,我必须检查数组中所有先前元素的总和是否大于下一个元素 例如,我已经给出了1,2,3,现在1+2不大于3,所以在这种情况下为假。再次给出1,1,1。现在1+1严格地大于1 for x in range(1,len(i)): if(sum(i[0:x])>sum(i[x:])): # print(str(i[:x])+str(i[x:])) Ways+=1 如果是下一个元素,我假设你指的是最后
for x in range(1,len(i)):
if(sum(i[0:x])>sum(i[x:])):
# print(str(i[:x])+str(i[x:]))
Ways+=1
如果是下一个元素,我假设你指的是最后一个元素,这意味着你必须找到直到最后一个元素的所有值之和是否大于最后一个元素。如果我错了,请纠正我 如果是这种情况,那么只需循环数组直到最后一个元素,并将当前循环的值添加到另一个变量,然后返回该变量是否大于最后一个元素 例如: n、 onkeyup=n.onkeypress=n.onkeydown=n.onfocus=n.onchange=n.onblur=>{ var allOtherElementsSum=0, myArray=n.value.split.mapx=>x.trim.filterx=>x myArray.forEachx,i,a=>i