我想写一个函数,将列表中的所有数字添加不等于参数。代码我有,这是行不通的,是:如何在不等于参数的列表中添加数字?
def suminout(nums,a,b):
total=0
for i in range(len(nums)):
if nums[i]!=a or nums[i]!=b:
total=total+nums[i]
return total
它似乎总结列表中的所有内容。
例如,如果我叫: suminout([1,2,3,4],1,2) 它应该返回7。但是,我得到10
有什么想法?
你需要'和',而不是'或'。或者只是'总结(我为我在数字,如果不是我在{a,b})' – Kasramvd
@Kasramvd我想你打算把a和b放在一个元组中,而不是一个字典。这是在你的代码中添加一个语法错误。 – euphoria83
@ euphoria83'{a,b}'是一个[set](https://docs.python.org/3.4/library/stdtypes.html#set-types-set-frozenset) –