Débutant bloqué à un exercice...
pikpika
-
pikpika Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
pikpika Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je débute avec python, et j'apprends avec le bouquin python3 de gerard swinnen.
je suis bloqué à un des exercices, mon programme se lance, n'affiche pas d'erreur mais se bloque en plein milieu... Ca fait 1h que je relis et cherche mon erreur sans succès, qq'un pourrait il m'éclairer sur mon erreur?
L'exercice consiste à déterminer si une lettre est présente ou non dans une chaine de caractères, voici mon code:
# coding: utf-8
chaine = "Ceci est une chaine test de caractères" #chaine de départ à tester
taille = len(chaine) #détermine la longueur de la chaine
index = 0 #compteur de position dans la chaine
lettre = "e" #lettre à rechercher
flag = 0
while index < taille:
if chaine[index] == lettre:
flag = 1
index = index + 1
print (index, flag)
if flag == 1:
print("Cette chaine de caractère contient un e")
else:
print("Cette chaine de caractère ne contient pas de e")
je débute avec python, et j'apprends avec le bouquin python3 de gerard swinnen.
je suis bloqué à un des exercices, mon programme se lance, n'affiche pas d'erreur mais se bloque en plein milieu... Ca fait 1h que je relis et cherche mon erreur sans succès, qq'un pourrait il m'éclairer sur mon erreur?
L'exercice consiste à déterminer si une lettre est présente ou non dans une chaine de caractères, voici mon code:
# coding: utf-8
chaine = "Ceci est une chaine test de caractères" #chaine de départ à tester
taille = len(chaine) #détermine la longueur de la chaine
index = 0 #compteur de position dans la chaine
lettre = "e" #lettre à rechercher
flag = 0
while index < taille:
if chaine[index] == lettre:
flag = 1
index = index + 1
print (index, flag)
if flag == 1:
print("Cette chaine de caractère contient un e")
else:
print("Cette chaine de caractère ne contient pas de e")
Configuration: Windows / Chrome 81.0.4044.129
A voir également:
- Débutant bloqué à un exercice...
- Code puk bloqué - Guide
- Téléphone bloqué code verrouillage - Guide
- Pavé tactile bloqué - Guide
- Compte gmail bloqué - Guide
- Formater un pc bloqué par administrateur - Guide
1 réponse
C'est bon j'ai trouvé...
voici mon correctif qui semble fonctionner:
chaine = "Ceci est une chaine test de caractères"
taille = len(chaine)
index = 0
lettre = "z"
flag = 0
print(taille)
while index < taille:
if chaine[index] == lettre:
flag = 1
index = index + 1
if flag == 1:
print("Cette chaine de caractère contient un e")
else:
print("Cette chaine de caractère ne contient pas de e")
J'avais mal placé l'incrémentation de l'index qui ne s’exécutait que si le premier "if" était vérifié alors qu'il doit s'incrémenter d'office...
Enfin je pense... En tout cas ça marche ;)
voici mon correctif qui semble fonctionner:
chaine = "Ceci est une chaine test de caractères"
taille = len(chaine)
index = 0
lettre = "z"
flag = 0
print(taille)
while index < taille:
if chaine[index] == lettre:
flag = 1
index = index + 1
if flag == 1:
print("Cette chaine de caractère contient un e")
else:
print("Cette chaine de caractère ne contient pas de e")
J'avais mal placé l'incrémentation de l'index qui ne s’exécutait que si le premier "if" était vérifié alors qu'il doit s'incrémenter d'office...
Enfin je pense... En tout cas ça marche ;)
merci d'avoir posté ta solution, cela servira peut-etre à un autre, pense à marquer le sujet résolu, avec le bouton vert en haut du fil.
D'autre part, il y a un truc primordial en python, => l'indentation, pour qu'elle soit préservée sur le site, il faut utiliser les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code