J'ai besoin de résumer tous les chiffres de la liste. Si 0 se produit, commencez à soustraire, jusqu'à un autre 0, commencez à ajouter.
Par exemple:
[1, 2, 0, 3, 0, 4] -> 1 + 2 - 3 + 4 = 4
[0, 2, 1, 0, 1, 0, 2] -> -2 - 1 + 1 - 2 = -4
[1, 2] -> 1 + 2 = 3
[4, 0, 2, 3] = 4 - 2 - 3 = -1
Voici ce que j'ai essayé:
sss = 0
for num in numbers:
if 0 == num:
sss = -num
else:
sss += num
return sss
if i == 0:
vous pouvez simplement l'utilisersign = not sign
. Voir repl.it/repls/RigidCrazyDeletionssum
fonction intégrée !! Je suppose que c'est la raison pour laquelle OP a été utilisé à lasss
place desum
Autre variante avec
operator
module et négation au niveau du bit~
:la source
la source