input()

Lit une ligne de texte saisie par l’utilisateur dans la console.

Renvoie
La chaîne saisie par l’utilisateur.
Sur cette page

Exemple

#
Python
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.")
Résultat
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

#
Syntaxe
input(prompt="")

Paramètres

#
  • prompt

    str, optionnel

    Le texte affiché avant l’endroit où taper la réponse.

Plus d’exemples

#
Convertir en nombre en toute sécurité
Python
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.