Dans la leçon précédente, nous avons discuté d'entrée de l'utilisateur mais nous n'avons pas vraiment expliqué comment l'entrée d'un utilisateur est obtenue. En Python, l'utilisateur tape une ligne d'entrée à la fois. Vous devez utiliser la fonction
pour obtenir la prochaine ligne d'entrée de l'utilisateur. La fonction input()
input()
ne requiert pas d'argument (mais peut en accepter un comme chaîne) et retourne toujours une chaîne de type str.
Sur ce site, toutes les entrées sont spécifiées avant que le programme ne soit exécuté. Si vous utilisez Python chez vous alors input() fait une pause et attend que l'utilisateur entre une ligne de texte. |
Voici un exemple d'utilisation de input()
pour obtenir l'entrée. Le correcteur va spécifier automatiquement l'entrée pour le programme.
Remarquez que dans le dernier cas test, la seconde ligne d'entrée n'est même pas lue car input()
n'a été appelée qu'une fois. En appelant input()
plusieurs fois, vous pouvez lire plusieurs lignes d'entrées.
A partir de maintenant, la plupart des exercices propose l'option de founir vos propres entrées de test; voici un exemple très simple. Comme nous l'avons vu dans la leçon 4. la chaîne donnée par input()
peut être convertie en int
ou en float
si vous le désirez.
Essayez l'expérience suivante: appuyez sur le bouton Tape entrée ci-dessus. Laissez la boîte de texte d'entrée vide ou effacez ce que vous avez déjà écrit dedans. Ensuite, appuyez sur Exécuter le test. Vous devriez obtenir une erreur de ce type
EOFError: EOF when reading a lineL'acronyme EOF signifie End Of File (fin de fichier). Cela veut dire que quand votre programme a essayé de lire plus d'entrées, toutes les lignes d'entrées avaient déjà été lues (utilisées), ce qui génère une erreur.
Dans le prochain exercice, on vous demande de déboguer un programme qui ne fonctionne pas et de le faire fonctionner. Notez que le bogue n'est pas une erreur de frappe mais plutôt un bogue logique: le programme n'a pas été pensé correctement pour faire son travail, vous devez donc le reformuler un peu.
Vous pouvez passez à la prochaine leçon qui traite des instructions
.if