Python 3.x 如何将整数列表中的所有项相加,同时排除两个特定整数?

Python 3.x 如何将整数列表中的所有项相加,同时排除两个特定整数?,python-3.x,Python 3.x,我觉得我不应该有这么多的麻烦,但我已经尝试了似乎没有工作 我需要将整数列表(NUM)中的所有项相加,同时排除两个特定的整数(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 提前感谢您的帮助 只需使用以下方法将数字

我觉得我不应该有这么多的麻烦,但我已经尝试了似乎没有工作

我需要将整数列表(NUM)中的所有项相加,同时排除两个特定的整数(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]
或:

请注意,您可以使用预定义的
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])
返回和(如果num不在{a,b}中,则num在nums中表示num)
def suminout(nums, a, b):
   return sum(x for x in nums if x not in [a,b])