Bonjour a tous, j'étais en train de faire un exercice consistant a appeler une fonction ayant pour parametre une chaine de caractères, et qui doit renvoyer cette chaine de caracteres mais à l'envers.

Donc je traite la chaine de caractere comme une liste, j'ajoute dans une nouvelle liste chaque element de la chaine de caracteres en commencant par la fin.
Mais quand je retourne la nouvelle liste, celle-ci s'affiche bien a l'envers, mais tous les caracteres sont séparés par des virgules et sont entourés par des guillemets.
Sauriez vous comment éviter celà ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#-*-coding:utf8-*-
#7.12. Définissez une fonction inverse(ch) qui permette d'inverser les l'ordre des caractères d'une
#chaîne quelconque. (La chaîne inversée sera renvoyée au programme appelant).
 
def inverse(ch):
	"inverser une chiane de caractere"
	index=len(ch)
	chaine=[] #la liste dans laquelle je rajoute chaque caracteres en commencant par la fin de la chaine de caracteres
	while index>0:
		chaine.append(ch[index-1])
		index-=1
	return chaine
 
 
print inverse('Le programme va ecrire cette phrase a l\'envers')

Et le résultat est ceci :

['s', 'r', 'e', 'v', 'n', 'e', "'", 'l', ' ', 'a', ' ', 'e', 's', 'a', 'r', 'h', 'p', ' ', 'e', 't', 't', 'e', 'c', ' ', 'e', 'r', 'i', 'r', 'c', 'e', ' ', 'a', 'v', ' ', 'e', 'm', 'm', 'a', 'r', 'g', 'o', 'r', 'p', ' ', 'e', 'L']
Merci beaucoup. Bonne soirée