Comment résoudre les erreurs de saisie au clavier en Python ?

Susan Sarandon
Libérer: 2024-10-22 12:24:02
original
661 Les gens l'ont consulté

How to Solve Keyboard Input Errors in Python?

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))
Copier après la connexion

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:')
Copier après la connexion

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")
Copier après la connexion

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:')
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!