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].

Afficher l'aide

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...
terminal

Résultats

/ 1 tests validés

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é 👇

Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.

Ma solution :

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.