Bonjour,

Voila, j'ai écrit un petit script python permettant de d'afficher le nombre de 'e'
contenus dans 'le monde'.
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
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....