如何在整数列表中总结所有项目,同时排除两个特定整数



我觉得我不应该为此遇到那么多麻烦,但是我尝试过任何事情似乎都在起作用。

我需要在排除两个特定Interger(A和B)的整数列表中加起来所有项目。

到目前为止我拥有的东西:

def suminout(nums, a, b):
    total = 0
    for i in range(len(nums)):
        if nums[i] != a and nums[i] != b:
            ??????
    return total

预先感谢您的帮助!

只需将数字(nums[i])添加到总计:

total = total + nums[i]

或:

total += nums[i]

请注意,您可以使用预定义的sum功能并理解缩短代码:

def suminout(nums, a, b):
    return sum(i for i in nums if i not in [a,b])

使用馈送给内置sum

的发电机理解者
l = [1,2,3,4,5]
result = sum(x for x in l if x not in [3,4])
print(result)

您的功能:

def suminout(nums, a, b):
   return sum(x for x in nums if x not in [a,b])

最新更新