Ich versuche, eine Funktion zu schreiben, die alle Nummern in einer Liste hinzufügt, die nicht den Parametern entsprechen. Der Code, den ich habe, der nicht funktioniert, ist:Wie füge ich Nummern in einer Liste hinzu, die nicht die gleichen Parameter haben?
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
Es scheint alles in der Liste zu summieren. wenn ich
Zum Beispiel genannt: suminout ([1,2,3,4], 1,2) es 7. jedoch zurückgeben sollte, erhalte ich 10.
Irgendwelche Gedanken?
Sie müssen 'und' statt' or'. Oder einfach 'sum (ich für i in nums, wenn nicht ich in {a, b})' – Kasramvd
@Kasramvd Ich denke, Sie wollten a und b in ein Tupel und kein Diktat setzen. Das fügt einen Syntaxfehler in Ihrem Code hinzu. – euphoria83
@ euphoria83 '{a, b}' ist ein [set] (https://docs.python.org/3.4/library/stdtypes.html#set-types-set-frozenset) –