On continue avec les erreurs et la syntaxe. Le script suivant ne fonctionne pas, à vous de trouver pourquoi et de le corriger.
Votre script doit retourner la liste [2, 6, 12, 20, 42, 56, 90].
Comptez bien le nombre de parenthèses et de crochets. Il doit y en avoir le même nombre dans un sens que dans l'autre !
code Code
liste = [1, 1, 4, 3, 3, 2, 6, 7, 7, 9, 2]
resultat = [i*(i+1%(i*5)) for i in sorted(list(set(liste)))]
print(resultat)
comment Explications
Il est courant de faire ce genre d'erreurs dans des scripts qui contiennent beaucoup de parenthèses et crochets.
Une bonne façon de vérifier si vous n'avez pas oublié une parenthèse ou un crochet est de compter dans un sens le nombre de parenthèses ou crochets ouvrants, et ensuite de compter dans l'autre sens si vous avez bien le même nombre de parenthèses ou crochets fermants.
star Points importants
- Une seule chose : attention à la syntaxe !
liste = [1, 1, 4, 3, 3, 2, 6, 7, 7, 9, 2] resultat = [i*(i+1%(i*5) for i in sorted(list(set(liste))] print(resultat)
liste = [1, 1, 4, 3, 3, 2, 6, 7, 7, 9, 2] resultat = [i*(i+1%(i*5)) for i in sorted(list(set(liste)))] print(resultat)
Console
Un instant...
Résultats
Test du script et de la variable resultat
try:
assert resultat == [2, 6, 12, 20, 42, 56, 90], "Le script contient une erreur et la variable resultat ne peut pas être définie."
except SyntaxError:
raise SyntaxError("Le script contient une erreur de syntaxe que vous devez corriger.")Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :

