2017-06-03 1 views
0

Comment modifier ce code pour que le programme puisse notifier à l'utilisateur qu'il a entré un texte au lieu d'un numéro?Notifier l'utilisateur si le type de données saisi est incorrect (Python 3)

Enter_a_Number = int(input("Enter a Number: ")) 
if Enter_a_Number == str: 
    print("Only Numbers Allowed") 
+0

et faire quoi après? Voulez-vous continuer à demander la saisie jusqu'à ce que l'utilisateur donne une réponse valide? –

Répondre

0

Vous devez explorer les bases de la gestion des erreurs.

Voir Python.org Tutorial - Handling Exceptions

while (True): 
    try: 
     Enter_a_Number = int(input("Enter a Number: ")) 
     break 
    except ValueError: 
     print("Invalid number") 

print(Enter_a_Number) 

Dans ce cas précis, l'int function() va « lancer » un ValueError si elle ne peut pas convertir la chaîne en un entier. Vous pouvez décider quoi faire quand cela arrive.

+0

Merci. Cela m'a vraiment aidé. – Faraz4567