リスト内のすべての数値がパラメータと等しくない関数を記述しようとしています。私が持っているコードは動作しません。リストにパラメータと同じでない数値を追加するにはどうすればよいですか?
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
リストのすべてを合計しているようです。
例えば、私が呼ばれた場合:それはしかし7を返す必要があります suminout([1,2,3,4]、1,2) は、私が10
任意の考えを取得していますか?
あなたは代わりに '' or'のand'必要です。それとも、 'sum(私は{a、b}にいなければnumでiのためにiをしてください。 ' – Kasramvd
@ Kasramvdあなたはaとbをタプルではなくdictに入れることを意味すると思います。つまり、コードに構文エラーが追加されています。 – euphoria83
@ euphoria83 '{a、b}'は[セット]です(https://docs.python.org/3.4/library/stdtypes.html#set-types-set-frozenset) –