Comment vérifier que la valeur entrée est un nombre en Python?

Comme vous le savez, la fonction input() de Python convertit toujours l’entrée utilisateur en string. c’est-à-dire que le type de saisie de l’utilisateur est toujours une string. Regardons maintenant comment vérifier si l’entrée de l’utilisateur est un nombre ou une string. Lorsque nous disons un nombre, cela signifie qu’il peut être un entier ou un flottant.
 
 

Méthode 1 : Convertir une entrée en int ou float

Dans cette approche, nous pouvons vérifier que l’entrée est un nombre ou une chaîne en convertissant l’entrée vers le type « int ». Si une entrée est un entier, elle peut être convertie avec succès en « int », et nous pouvons dire que l’entrée est un nombre. Sinon, vous obtenez une exception valueError et nous pouvons dire que l’entrée est une chaîne.

nbr = input ("Entrez un nombre : ")
try:
   val = int(nbr)
   print("La valeur entree est un entier = ", val)
except ValueError:
   print("Ce n'est pas un entier!")

Cela produit le résultat suivant:

Entrez un nombre : 2
La valeur entree est un entier =  2

Entrez un nombre : c
Ce n'est pas un entier!

 

Méthode 2 : Utilisez la méthode isdigit() pour vérifier si l’entrée est un nombre ou une chaîne
nbr = input ("Entrez un nombre : ")
if( nbr.isdigit()):
    print("La valeur entree est un nombre")
else:
    print("La valeur entree est une chaine")

Cela produit le résultat suivant:

Entrez un nombre : 10
La valeur entree est un nombre

Entrez un nombre : char
La valeur entree est une chaine

 
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *