Salut à tous, je viens de recontrer un problème sur lequel je n’arrive pas à comprendre le résultat que python m’affiche, mais je comprend pourtant bien la structure du programme, et ça me semble tout bon…
Je me suis dis, plutôt que de faire un nouveau topic, je vais carrément faire un topic dans lequel j’exposerais les divers problèmes que je rencontrerais, si ça ne dérange pas ?
Bien, alors j’explique celui-ci, je suis sensé faire un programme qui permet d’inverser l’ordre des caractères d’une chaîne quelconque, mais tout en definissant une fonction, qui renverra la chaine inversée au programme, donc en gros juste définir une fonction simple…
Voilà mon code:
[code]#!/usr/bin/python
-- coding: Utf-8 --
def inverse(ch):
vch = "ch"
lc = len(vch)
x = lc-1
nch = ""
while x >=0:
nch = nch + vch[x]
x = x-1
return nch
print inverse(‘Programme’)[/code]
Et ça me sort: hc
Et donc tout me semble bien pourtant, je n’ai pas de correction pour cet exo, mais un exo du même genre oui, j’ai regardé, et c’est la même chose…
Je ne vois pas trop d’où il sort le “hc”
Quelqu’un aurait-il une idée ?
Merci
Edit: Ah merde, quel idiot c’est pas possible… Je sais d’où ca vient maintenant… Y’a des jours où je me taperais bien sur la tronche…