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