Le but de cet exercice est de trouver et réparer l'erreur présente dans le code.
Vous devez modifier le code dans la console afin de ne plus avoir d'erreurs lors de l'exécution du script.
Pensez à ce que représente le mot list. Si besoin, aidez-vous d'un éditeur de texte qui vous montre la coloration syntaxique du langage Python.
code Code
list1 = range(3)
list2 = range(5)
print(list(list2))
comment Explications
Le problème qui survient dans le script de départ vient du fait que nous assignons range(3) dans une variable qui est déjà utilisée par Python pour convertir un objet en liste (la fonction list).
Ainsi, quand nous essayons de convertir la liste list2, avec la fonction list, nous avons une erreur :
>>> list = range(3)
>>> list2 = range(5)
>>> list(list2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'range' object is not callable
En écrasant le mot réservé list par range(3), nous écrasons la fonction list et quand nous voulons l'utiliser plus loin dans notre script, Python essaie de convertir notre liste list2 avec l'objet range contenu à l'intérieur de la variable 'list' au lieu d'utiliser la fonction list.
if isinstance(list, range):
import builtins
list = builtins.list
# ^^^ Ne modifiez pas les lignes de code ci-dessus
list = range(3)
list2 = range(5)
resultat = list(list2)list1 = range(3) list2 = range(5) resultat = list(list2)
Console
Un instant...
Résultats
Test de la variable resultat
assert resultat == [0, 1, 2, 3, 4], "Le script contient toujours une erreur."
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 :



