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 : Sélectionner tout - Visualiser dans une fenêtre à part
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