Valider le type d'entrée
Dans cette étape, vous apprendrez à valider le type d'entrée pour vous assurer que l'utilisateur entre un entier. Cela est important car la fonction int()
lèvera une erreur ValueError
si l'entrée ne peut pas être convertie en entier (par exemple, si l'utilisateur entre du texte).
Pour gérer les erreurs potentielles, vous utiliserez un bloc try-except
. Cela vous permet de gérer gracieusement les exceptions et d'empêcher votre programme de planter.
Ouvrez odd_numbers.py
dans l'éditeur VS Code et remplacez le code existant par le suivant :
try:
number = int(input("Enter an integer: "))
if number % 2 == 0:
print(number, "is an even number.")
else:
print(number, "is an odd number.")
except ValueError:
print("Invalid input. Please enter an integer.")
Voici une explication détaillée du code :
try:
: Ce bloc contient le code qui peut lever une exception.
number = int(input("Enter an integer: "))
: Cette ligne tente de convertir l'entrée de l'utilisateur en entier. Si l'entrée n'est pas un entier valide, une erreur ValueError
sera levée.
if number % 2 == 0:
et else:
: Ces lignes sont les mêmes que dans l'étape précédente, vérifiant si le nombre est pair ou impair.
except ValueError:
: Ce bloc capture l'erreur ValueError
si elle est levée dans le bloc try
.
print("Invalid input. Please enter an integer.")
: Cette ligne affiche un message d'erreur si l'utilisateur entre une entrée invalide.
Enregistrez le fichier odd_numbers.py
.
Maintenant, exécutez le script en utilisant la commande python
dans le terminal :
python odd_numbers.py
Le script vous invitera à entrer un entier. Entrez abc
puis appuyez sur Entrée :
Enter an integer: abc
Vous devriez voir la sortie suivante :
Invalid input. Please enter an integer.
Exécutez le script à nouveau et entrez 7.5
:
python odd_numbers.py
Vous devriez voir la sortie suivante :
Invalid input. Please enter an integer.
Exécutez le script à nouveau et entrez 11
:
python odd_numbers.py
Enter an integer: 11
11 is an odd number.
Cela démontre comment valider le type d'entrée et gérer les erreurs potentielles en utilisant un bloc try-except
. C'est une compétence essentielle pour écrire des programmes robustes et conviviaux pour l'utilisateur.