Python

moumoute77 Messages postés 6 Date d'inscription vendredi 23 juillet 2010 Statut Membre Dernière intervention 26 octobre 2013 - 20 août 2012 à 22:53
moumoute77 Messages postés 6 Date d'inscription vendredi 23 juillet 2010 Statut Membre Dernière intervention 26 octobre 2013 - 20 août 2012 à 23:05
Je suis le livre de Gérard Swinnen et j'ai un souci sur un petit programme de rien du tout: la recherche d'un caractère dans une chaîne.
Voici mon code:
compteur, test = 0, False
ch="hello"
cr="e"
print (ch)
i=len(ch)
print(i)
while compteur < i:
if ch[i]==cr:
test = True
i+=1
if test==True:
print("la chaîne contient au moins un caractère e")
else:
print("la chaîne ne contient pas de caractère e")

et le résultat:
>>>
hello
5
Traceback (most recent call last):
File "C:\Python32\exo56.py", line 8, in <module>
if ch[i]==cr:
IndexError: string index out of range
>>>
Je ne vois pas l'erreur .........
A l'aide svp.
Merci

1 réponse

moumoute77 Messages postés 6 Date d'inscription vendredi 23 juillet 2010 Statut Membre Dernière intervention 26 octobre 2013
20 août 2012 à 23:05
Pardon pour le dérangement , j'ai trouvé
il faut écrire:
if ch[compteur]==cr:
test = True
compteur+=1

C vraiment trop bête!
0
Rejoignez-nous