Salut,

Envoyé par
Mulgus
j'ai ecris un programme :
1 2 3 4 5 6 7 8 9 10 11 12 13
| alphabet = 'abcdefghijklmnopqrstuvwxyz'
texte = str(input('Entrer un texte :'))
def fonc(texte) :
for c in texte:
if alphabet in texte :
return True
else :
return False
caractere = fonc(texte)
print(caractere) |
Le truc c'est que quand je le lance j'ecris par exemple : !!!
Il va me mettre True alors que je lui ai dis de mettre true seulement si il y avait comme caracteres dans le texte ,ceux de la variable alphabet
alphabet étant la chaîne de caractères 'abcdefghijklmnopqrstuvwxyz', l'expression "alphabet in texte" retournera vrai si texte contient 'abcdefghijklmnopqrstuvwxyz'...
Peut être que la fonction vérifie que tous les caractères de "texte" sont bien dans "alphabet". Dans ce cas, il faut plutôt écrire:
1 2 3 4 5
| def func(texte):
for ch in texte:
if ch not in alphabet:
return False
return True |
ou plus élégant:
all(ch in alphabet for ch in texte)
- W
Partager