voila je débute en python en suivant le cours pdf de swinnen , et je fait un script pour résoudre l'exercice 5.06 mais celui ci ne fonctionne pas , je vais voir la solution , et le script de solution est identique , mais fonctionne ..... je ne comprend pas ... j'ai saisi la fonction
pour récupérer un caractère d'une chaine de caractère mais il semblerait qu'il le considère comme une variable ... il me dit :
me@robby:~/python.swinnen$ python comptage.0.2.py
Traceback (most recent call last):
File "comptage.0.2.py", line 6, in ?
if ch== d:
NameError: name 'ch' is not defined
mon script :
a , b , c , d = 0 , 0 , "Stephanie" , "e"
while a <= len(c): # Du premier jusqu'à la dernière lettre ,
if ch== d: # (tu compares) Et si en comparant ,
b = b + 1 # (tu trouves un caractère identique ) tu le compte (ajoute un nombe à la liste )
a = a + 1 # continue ta comparaison avec le deuxieme , troisieme etc .... refait la meme chose
print b # affiche moi le nombre de lettres identiques trouvés
alors que la solution est :
#! /usr/bin/env python
# -*- coding: Latin-1 -*-
# 5.7. Écrivez un script qui compte le nombre d'occurrences du caractère « e » dans une chaîne.
ch = raw_input ('entrez la phrase: ') # phrase dans laquelle il faut trouver le caractère
cr = raw_input ('entrez la lettre: ') # caractère a trouver
i = 0 # indicateur de la position du caractère comparé
z = 0 # compteur nombre de fois caractère
while i < len(ch): # boucle : tant que le compteur est inférieur à la somme des caractère continu opération
if ch== cr: # compare si le caractère position x ( exemple 3 ) de la liste est égale au caracère demandé
z = z + 1 # si vrai alors ajoute un au compteur de caractère
i = i + 1 # ajoute un pour pouvoir aller au caractère suivant
print " il y a ", z , "fois le caractère",cr, "dans " , ch # imprime résultat
Pouvez vous m'aider ?
ps : je viens de remarqué que le forum ne gère pas les crochets

donc c'est ch crochet ouvert a crochet fermé