Maison >développement back-end >Tutoriel Python >Comment puis-je vérifier efficacement la saisie numérique des utilisateurs en Python ?

Comment puis-je vérifier efficacement la saisie numérique des utilisateurs en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-20 00:33:11647parcourir

How Can I Effectively Verify Numerical Input from Users in Python?

Vérification de la saisie d'une chaîne numérique

Déterminer si la saisie d'un utilisateur est un nombre valide peut poser un défi en programmation en raison de la nature inhérente de la chaîne de saisie de l'utilisateur. Pour résoudre ce problème, explorons une approche alternative.

Au lieu de nous fier au type de l'entrée, qui est toujours une chaîne, nous pouvons tenter de la convertir en entier à l'aide de la fonction int(). Si cette conversion réussit, cela indique la présence d'une entrée numérique valide.

Voici un exemple d'extrait de code illustrant cette approche :

user_input = input("Enter something:")

try:
    val = int(user_input)
except ValueError:
    print("That's not an int!")
else:
    print("Is a number")

Dans ce script, nous utilisons un bloc try-sauf pour gérer l’erreur de conversion potentielle. Si la conversion réussit, nous procédons au bloc else, indiquant que l'entrée est un nombre. En cas d'échec, le bloc except capture l'erreur et imprime un message approprié.

Cette technique exploite la gestion des exceptions pour vérifier facilement la validation des entrées numériques. De plus amples détails sur la gestion des exceptions peuvent être trouvés dans le didacticiel officiel de Python.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn