Dépannage de la saisie au clavier en Python
Lorsqu'ils tentent de lire la saisie de l'utilisateur à partir du clavier en Python, les utilisateurs peuvent rencontrer des problèmes où le programme semble s'arrêter après avoir demandé une entrée. Cela peut se produire même avec le code de base.
Code d'origine :
nb = input('Choose a number') print('Number%s \n' % (nb))
Problème :
Utilisation du code fourni , la saisie est interrompue une fois que l'utilisateur a saisi un nombre.
Solution :
Le problème réside dans l'utilisation de input() sans aucun argument. Dans les versions 3 et supérieures de Python, input() accepte un paramètre de chaîne qui invite l'utilisateur à entrer. Dans le code d'origine, ce paramètre est omis, ce qui entraîne l'invite par défaut ">>>" utilisé.
Dans Python 3, l'utilisation correcte est :
input('Enter your input:')
Gestion des entrées numériques :
Si vous souhaitez obtenir un valeur à partir du clavier, envisagez l'approche suivante :
try: mode = int(input('Input:')) except ValueError: print("Not a number")
Ce code tente de convertir l'entrée de l'utilisateur en un entier à l'aide de int(). Si l'utilisateur saisit une valeur non numérique, une ValueError est générée et le message d'erreur "Pas un nombre" s'affiche.
Considérations sur Python 2 :
Si vous utilisez Python version 2, la fonction input() n'est pas disponible. Au lieu de cela, raw_input() doit être utilisé :
raw_input('Enter your input:')
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!