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
list1 = range(3)
list2 = range(5)
print(list(list2))
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.
Mamadou

Safae

Folly

klarkl

Jean Penan GOUMOU

victor

Bayk

Membre #22842

Adam

Mead

Presty

lao

ESE

chaymae

OTCHO

Jean-Francois

Thierno

Maxence

stickman

shaima

lucresse

yoann

Emmanuel

Mitanthé Assou OUATTARA

Timéo

Membre #41731

Ilyes

MASSABA 1er

Beninio

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 :
