我想编写一个 python 程序,如果最后一个元素是 -1 打印 -1,则给定一个用户输入列表,然后如果列表中的任何元素包含不应该计数的 -1 和剩余的数组总和。
例如:
1) list=[1,2,3,4,5] ans should be 15
2) list=[1,2,3,4,-1] ans should be -1
3) list=[1,2,-1,4,5] ans should be 12 ignoring "-1"
我尝试了 2 种解决方案,但都没有用。
import sys
def totalcost(ar):
if ar[-1]==-1:
return -1
else:
summ=0
for elem in ar:
if(ar[elem]==-1):
ar.remove(elem)
summ=summ+elem
else:
summ=summ+elem
return summ
if __name__=='__main__':
ar_city=input()
ar=list(map(int,input().strip().split()))
result=totalcost(ar)
print(result)
import sys
def totalcost(ar):
if ar[-1]==-1:
return -1
else:
summ=0
for elem in ar:
if(ar[elem]<0):
ar_new=ar.remove(elem)
for i in ar_new:
summ=summ+i
else:
summ=summ+elem
return summ
if __name__=='__main__':
ar_city=input()
ar=list(map(int,input().strip().split()))
result=totalcost(ar)
print(result)
尚方宝剑之说
千万里不及你
白衣非少年
ITMISS
相关分类