Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « builtins »

Fonction input - module builtins

Signature de la fonction input

 def input(prompt='') -> str

Description

Cette fonction lit une chaîne de caractères à partir du flux d'entrée standard (sys.stdin). Un message d'invite à la saisie peut être proposé (bien que facultatif) sur le flux correspondant à la sortie standard (sys.stdout).

>>> message = input("Veuillez saisir un message : "))
Veuillez saisir un message : Hello input
>>> type(message)
<class 'str'>
>>> message
Hello input
>>>

Comment saisir une donnée numérique entière ?

Cette fonction renvoie obligatoirement une chaîne de caractères. Si vous souhaitez obtenir une information numérique, il est donc nécessaire de convertir la chaîne de caractères. Voici un exemple de conversion en valeur entière.

>>> a = int(input("Veuillez saisir un entier : "))
Veuillez saisir un entier : 10
>>> type(a)
<class 'int'>
>>> a ** 2
100
>>>

Comment saisir une donnée numérique flottante ?

De même que l'exemple précédent, il est possible de convertir la saisie en une valeur flottante. Voici un exemple.

>>> f = float(input("Veuillez saisir une valeur flottante : "))
Veuillez saisir une valeur flottante : 3.141592654
>>> type(f)
<class 'float'>
>>> f
3.141592654
>>>

input.__doc__

Read a string from standard input.  The trailing newline is stripped.

The prompt string, if given, is printed to standard output without a
trailing newline before reading input.

If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
On *nix systems, readline is used if available.

Paramètre

ParamètreDescription
 prompt : str = '' 
Le message d'invite à la saisie.

Valeur de retour

La valeur de retour est de type str.

Cette fonction retourne la chaîne de caractères saisie par l'utilisateur.

Exception

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
#!/usr/bin/python3

# On procède à quelques saisies
message = input("Veuillez saisir un message : ")
while True:
    try:
        count = int(input("Veuillez saisir le nombre d'affichages de votre message : "))
        break
    except ValueError:
        # Cette partie déclenche si vous ne saisissez par un entier.
        print("Veuillez faire attention.")
        
# On affiche count x message
for i in range(count):
    print(message)
Exemple d'utilisation de la fonction input.

Et voici un exemple de résultat produit par ce programme :

Veuillez saisir un message : Ceci est mon message
Veuillez saisir le nombre d'affichage de votre message : toto
Veuillez faire attention.
Veuillez saisir le nombre d'affichages de votre message : 5
Ceci est mon message
Ceci est mon message
Ceci est mon message
Ceci est mon message
Ceci est mon message

Voir aussi

Fonction print