"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je vérifier de manière fiable si une chaîne représente un nombre dans Python?

Comment puis-je vérifier de manière fiable si une chaîne représente un nombre dans Python?

Publié le 2025-03-06
Parcourir:198

How Can I Reliably Verify if a String Represents a Number in Python?

Vérification de l'entrée numérique dans les chaînes

Déterminer si une chaîne représente une valeur numérique (par exemple, 1, 0, -5) est un défi de codage commun. Vérification)

intuitivement, on peut essayer d'utiliser l'opérateur de vérification de type (par exemple, type (user_input) == int) pour vérifier la numérité. Cependant, cette approche estante car la fonction d'entrée renvoie toujours une chaîne.

approche fiable (manipulation d'exceptions)

Une méthode plus robuste implique l'utilisation de la gestion des exceptions pour tester les conversions numériques. Voici un exemple de Python:

essayez: numéro = int (user_input) sauf ValueError: print ("Ce n'est pas un numéro valide!")

Ce bloc de code tente de convertir l'entrée utilisateur (stockée dans user_input) en un entier (int). Si la conversion réussit, le nombre variable conservera la valeur numérique. Cependant, si l'entrée n'est pas numerique (par exemple, "ABC"), une exception ValueError est augmentée et le message d'erreur est imprimé.
try:
    number = int(user_input)
except ValueError:
    print("That's not a valid number!")
Le bloc d'essai, l'excepteur filtre efficacement les entrées non nucères et permet au programme de procéder à des données numériques valides.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3