Bonjour encore (oui c'est mon deuxième topic en très peu de temps mais je coince sur un autre exercice (à l'heure où j'écris ça, je n'ai toujours pas trouvé la solution du précédent )),

Cette fois-ci, l'exercice consiste à écrire une fonction récursive boucle(i,k) qio renverrait les entiers entre i et k. Par exemple, boucle(0,3) doit afficher "0 1 2 3".


L'ennui, c'est que je ne comprend pas l'erreur suivante annoncée par la console (erreur concernant respectivement les lignes 7 puis 4 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
'builtin_function_or_method' object is not subscriptable
Voici le code entier, d'ailleurs :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
def boucle(i,k):
    valeurs=[]
    for j in range(k):
        valeurs.append [j]
        return boucle(i,k-1)
    return valeurs
print(boucle(0,3))
Je serai ravis que quelqu'un d'un peu plus expérimenté que le débutant que je suis m'aide sur ce point.