Bonjour,

Je me permets de poster ici, en tant que débutant, pour vous exposer mon problème.

Je dois écrire une fonction miroir telle que, si t est une liste, miroir(t) renvoie une liste qui contient les même valeurs que t mais rangées dans l'autre sens.

Voici mon algorithme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
def miroir(t) :
    if type(t)==list :
        r=t
        for i in range(len(t)-1) :
            r[i]=t[len(r)-1-i]
        return(r)
    else :
        print("ceci n'est pas une liste !")
Problème, l'algorithme n'inverse que la première moitié de ma liste : si je demande miroir([1,2,3,4,5]), il m'affiche [5,4,3,4,5]. J'ai beau essayer...

Merci d'avance pour vos réponses.