Compter le nombre de 'e' dans une chaine de caractère.
Bonjour,
Voila, j'ai écrit un petit script python permettant de d'afficher le nombre de 'e'
contenus dans 'le monde'.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| ch='le monde'
a=0
b=len(ch) #Nombre de caractère (octets) contenus dans 'ch'
d=0
c=ch[d] #Permet de selectionner le caractère numéro 0, donc l
e=0 #nombre de 'e' contenus dans 'le monde'
while a<b: #la boucle s'arrête une fois tout les caractères comparés a 'e'
if c=='e':
e=e+1
d=d+1
a=a+1
if e>=1:
print 'ch contient', e, 'e'
if e==0:
print 'ch ne contient pas de "e"' |
Le problème viens du fait qu'il ne fonctionne pas !
La variable c ne change pas. elle est sur le premier caractère : 'l' de 'le monde'
alors qu'il y a bien une incrémentation de d=d+1.
De plus une fois le script executé, lorsque je tape 'd' dans la console,
celle ci me renvoie 8. Ce qui certifie que tout les caractères ont étés comparés a 'e',
alors que ce n'est pas le cas.
Car si cela l'était 'c' devrait être égale a 'e'.
Merci d'avance.
PS:je sais que d'autres expressions permettent d'obtenir ce résultat, mais cela me trouble....