Sagot :
Réponse :
Bonjour, déjà pour bien comprendre le programme que tu as, tu as une boucle 'for' qui tourne un certain nombre de fois : la première fois, i prend la valeur de 0, ensuite 1, puis 2 ... jusqu'à la longueur de la variable 'mots' divisée par 2 et on en prend la partie entière (int). Donc la longueur de mots = nombre de caractères. soit i va prendre pour valeur : 0, 1, 2, 3, 4, ..., partie entière de la moitié du nombre de caractères.
Bien, mainenant suivons le programme dans l'ordre on regarde à chaque tour si la caractère de la variable mots au rang i (sachant que la première lettre est le rang 0) est un espace ' '. Si c'est le cas alors tu ajoute la lettre de la variable au rang de la valeur absolue (a - b).
Donc ce qu'il faut faire pour augmenter a de 2 à chaque boucle c'est à la place de a = a + 1 il faut mettre a = a + 2, logique !
et pour b, tu place l'instruction suivante en dessous de la dernière avec le même alignement et tu fais b = b - 1
A la toute fin tu sors de la boucle, tu fais 'print(tutu)' pour afficher le résultat.
Je vais donc ecrire et exécuter la fonction pour te montrer le résultat:
Explications :
En espérant t'avoir éclairé, bon courage !