Bonjour, mon objectif est de créer une fonction qui va modifier un string comme "Bonjour le monde" en ["Bonjour","le","monde"]
def fct1(s):
l=[]
mot=""
for e in s:
if e=="":
l.append(mot)
mot=""
else:
mot+=e
l.append(mot)
return l
print (fct1("Bonjour le monde"))
J'ai donc écris cette fonction seulement cela me renvois uniquement ["B"] comme si la boucle s’arrête à B et ne continuait pas jusqu'à la fin du string.
Sinon le gros souci dans ta boucle c'est que le return est dans ta boucle for donc le retour se fait dès le premier tour. Sors le de cette boucle et t'y verras plus clair
Et si tu comptes utiliser ça dans des programmes, il faut que tu saches que les fonctions d'origines codées dans python seront toujours infiniment plus rapide que n'importe quelle fonction que tu créeras toi-même.
Passe ton sujet en résolu si c'est le cas
Probème code python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...