input()
Lit une ligne de texte saisie par l’utilisateur dans la console.
- Renvoie
- La chaîne saisie par l’utilisateur.
Exemple
#name = input("Comment vous appelez-vous ? ")
age = int(input("Quel âge avez-vous ? "))
print(f"Salut {name} ! Dans 5 ans, vous aurez {age + 5} ans.")Comment vous appelez-vous ? Emma Quel âge avez-vous ? 14 Salut Emma ! Dans 5 ans, vous aurez 19 ans.
Le résultat montre une session d’exemple où l’utilisateur a saisi « Emma » et « 14 ».
Définition et utilisation
#La fonction input() met le programme en pause, affiche un message optionnel et attend que l’utilisateur tape du texte et appuie sur Entrée. Elle renvoie le texte saisi, sans le caractère de nouvelle ligne.
Le résultat est toujours une chaîne, même si l’utilisateur tape un nombre. Pour calculer avec les données saisies, il faut les convertir avec int() ou float(), de préférence dans un bloc try, car l’utilisateur peut taper n’importe quoi.
input() fonctionne dans les programmes exécutés dans un terminal. Dans les applications web et les notebooks, les données sont récupérées différemment, par exemple via un formulaire.
Syntaxe
#input(prompt="")Paramètres
#prompt
str, optionnel
Le texte affiché avant l’endroit où taper la réponse.
Plus d’exemples
#while True:
text = input("Entrez le nombre de points : ")
try:
points = int(text)
break
except ValueError:
print("Ce n’est pas un nombre, réessayez.")La boucle redemande jusqu’à ce que l’utilisateur saisisse un entier valide.
Bonnes pratiques
#- Supposez toujours que l’utilisateur peut taper quelque chose d’inattendu. Entourez la conversion de type d’un bloc
try. - La méthode
strip()supprime les espaces accidentels au début et à la fin du texte saisi.
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.