Accepter une entrée comme un mot et pas un entier
Comment faire mot entrées en Python
Je veux être en mesure d'avoir l'ordinateur de poser une question à l'utilisateur comme
test = int(input('This only takes a number as an answer'))
Je veux être en mesure d'avoir "test" de ne pas être un nombre, au lieu d'un mot, ou une lettre.
- Peut qui aide? Python - Comment faire pour vérifier si l'entrée est un nombre.
Vous devez vous connecter pour publier un commentaire.
Il suffit de retirer le
int
appel! Que est ce qui fait la déclaration accepter des nombres entiers seulement.I. e, l'utilisation:
Supprimer le type de fonte à
int
Une démo
Remarque - à Partir de la docs
Donc
input
convertit automatiquement en unstr
et il n'y a pas besoin d'un cast explicite.Cela devrait fonctionner:
MAIS
Parce que Python fonctionne avec Chaîne par défaut, en fait, vous n'avez pas besoin de casting comme
int
oustr
Aussi, si vous utilisez une version antérieure à la version 3.x, il serait
raw_input
au lieu deinput
. Depuis votre solution semble avoir été d'accepterinput
, je peux être sûr en supposant que votre Python est OK.test = input('Cela ne prend qu'une chaîne comme une réponse")
str
appel est redondant.Soit une
Si vous utilisez python 2.7, il suffit d'utiliser raw_input fonction.
I. e.:
Si vous utilisez l'entrée, vous ne pouvez avoir qu'un nombre:
Droit d'entrée:
Mal d'entrée: