Script qui détermine si une chaîne contient ou non le caractère « e » (Python)

Bonjour,
je cherche à faire cet exercice du livre de Gérard Swinnen pour apprendre le python. je n’arrive pas à trouver mon erreur, car l’algo ne détecte pas les mots avec un « e »

Pouvez-vous jeter un oeil au code et me donner une piste svp ?

merci

# coding=utf8
# sujet : écrire un script qui détermine si une chaîne contient ou non 
# le caractère « e ».
# declarer variable
i = 0
caractere = "e"
drapeau = False
# taper requetes
print("ce programme détermine si une chaîne contient ou non le caractère « e »")
print("--------------------")
chaine = input ("tapez la chaine de caracteres svp : ")
print(chaine,type(chaine))
print(caractere,type(caractere))

#calcul nombre caractere et conversion en numero
nombre_caractere = len(chaine)
#print(f"nombre caractere : ", nombre_caractere, type(nombre_caractere))
#nombre_caractere = int(nombre_caractere)
#print(nombre_caractere)
#print(chaine)
print ("-------")
#recherche de la lettre E
while(i < nombre_caractere):
	print(i, end = " ")
	if chaine[i] == caractere:
		drapeau == True
	print(chaine[i], end = " ")
	print(caractere, end = " ")
	print(drapeau)
	i = i+1
#affichage
print("l'expression", end =" ")
if drapeau == True:
	print("contient la lettre E")
else:
	print("ne contient pas la lettre E")

Remplacer le code ci-dessus par celui-ci

	if chaine[i] == caractere:
		drapeau = True

Vous avez mis l’opérateur de comparaison (==) au lieu de l’opérateur d’affectation (=)

2 « J'aime »

Vous pouvez aussi vérifier si une chaîne contient une autre chaîne en utilisant l’opérateur “in” dans Python.

1 « J'aime »

merci pour votre aide ! je ferai attention la prochaine fois :slight_smile: