comparaison 3 éléments successifs d'une liste
Mon problème est le suivant:
Je dois comparer des éléments d'une liste et retourner true si 3 éléments successif de cette liste sont des mots
Exemple
si j'ai la liste l=["un","homme","2","méchant"] alors je dois retourner False
si j'ai la liste l=["un","homme","méchant","2"] alors je dois retourner true
si j'ai la liste l=["un","1","homme","méchant","de"] alors je dois retourner true
Voila mon programme:
Code:
1 2 3 4 5 6 7 8 9 10
| def checkio(words):
words_list = words.split(" ")
if len(words_list) > 2:
for i, x in enumerate(words_list):
if words_list[i].isalpha() == words_list[i+1].isalpha() == words_list[i+2].isalpha():
return True
else:
return False
else:
return False |
Ce programme ne fait la comparaison que des 3 premiers éléments de la liste et je sais pas comment faire autrement svp.....merci
le savoir vient en s'exerçant 8-)