def input(prompt='') -> str
sys.stdin
).sys.stdout
).
>>> message = input("Veuillez saisir un message : ")) Veuillez saisir un message : Hello input >>> type(message) <class 'str'> >>> message Hello input >>>
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 >>>
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 >>>
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 | Description |
---|---|
prompt : str = '' |
Le message d'invite à la saisie. |
La valeur de retour est de type str.
Cette fonction retourne la chaîne de caractères saisie par l'utilisateur.
EOFError :Cette exception est déclenchée si la fin de fichier (EOF - End Of File) est atteinte sur le flux. Il est possible d'envoyer EOF via une séquence de touches :
CTRL-D
sur Unix/Linux et CTRL-Z + RETURN
sous Windows.
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) |
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
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 :