2017-09-20 14 views
-1

我覺得我不應該有這麼多麻煩,但我沒有試過似乎正在工作。如何總結整數列表中的所有項目,同時排除兩個特定的整數?

我需要將所有項目加在整數列表中(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 

預先感謝您的幫助!

total = total + nums[i] 

或者:

total += nums[i] 

請注意,您可以使用預定義的sum功能與理解,以縮短代碼:

+0

'收益總和(NUM爲NUM在NUMS如果num不是在{A,B})' –

回答

0

只是用數(nums[i])添加到總

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

使用發電機理解fed t Ø內置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]) 
相關問題