Bonjour,
J'ai fait l'exercice 10.32. Mais mon code est compliqué. Quelqu'un peut me montrer plus simple?
Je suis surpris que la fonction append() ne semble pas fonctionner sur un type string. Pourtant il me semblait que le type string était une forme de liste.
Bonne fin d'année...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#script qui recherche le mot le plus long dans une phrase donnée
phrase = input("Saisir une phrase : ")+ " " 
nbr = 0
nbmax = 0
mot = []
i = 0
 
while i < len(phrase):
    if phrase[i] == " ": #si on change de mot
        if nbr >= nbmax: # test longueur du mot
            nbmax = nbr
            motmax = mot
        nbr = 0
        mot = []
 
    else :
        nbr = nbr + 1
        mot.append(phrase[i])
 
    i = i + 1
 
print("".join(motmax) + " est le mot le plus long avec "+ str(nbmax) + " lettres")