Retour au cours

Récupérer l'entrée utilisateur : La fonction `input()`

Programmation Python : Le Bootcamp de Zéro à Héros

Interagir avec l'utilisateur

La fonction input() interrompt l'exécution du programme et attend que l'utilisateur tape quelque chose et appuie sur Entrée.

Entrée de base

python user_name = input("Veuillez entrer votre nom : ") print(f"Bienvenue, {user_name} !")

Détail crucial : input() renvoie des chaînes

La fonction input() renvoie toujours l'entrée de l'utilisateur sous forme de chaîne de caractères (string), même s'il tape des chiffres.

Si vous souhaitez effectuer des calculs, vous devez explicitement convertir l'entrée en int ou float.

python

Scénario 1 : Incorrect (traitement de l'entrée comme une chaîne)

num1_str = input("Entrez le premier nombre : ") # L'utilisateur tape 10 num2_str = input("Entrez le deuxième nombre : ") # L'utilisateur tape 5

print(num1_str + num2_str) # Sortie : 105 (concaténation de chaînes)

Scénario 2 : Correct (casting de l'entrée)

num1 = int(input("Entrez le premier nombre : ")) num2 = int(input("Entrez le deuxième nombre : "))

print(f"La somme est : {num1 + num2}") # Sortie : 15

Note : Si l'utilisateur saisit un texte non numérique alors que vous tentez un casting en int() ou float(), votre programme plantera (nous apprendrons à gérer cela proprement dans la section sur la gestion des erreurs).