Comment puis-je vérifier si une entrée est une chaîne de caractères ou int en Python 2.x?

Je suis en train de vérifier si une entrée est un mot ou un nombre.

var = input("var: ")

if isinstance(var, str):
    print "var = word"

else:
   print "var = number"

C'est le code, je suis venu avec, mais malheureusement ne fonctionne pas;
Je suis nouveau sur python et la programmation en général, donc je ne sais pas beaucoup de commandes,
toute suggestion serait apprécié ^^

  • Qu'entendez-vous par "ne fonctionne pas"?
  • EDIT: Oups, raw_input va toujours retourner une chaîne de caractères, input un eval.. ORIGINAL: La input fonction est toujours retourner une chaîne de caractères, même si vous n'entrer que des chiffres.
  • Toute entrée me renvoie 'var = mot', même si j'en entrée une chaîne de caractères.
  • merci, j'ai remarqué qu'un moment après que j'ai tapé.
  • Est le raw_input un meilleur choix alors
  • raw_input est la façon correcte en Python2
  • double possible de Comment puis-je vérifier si les entrées brutes est entier dans python 2.7?
  • Merci à vous tous ^^ a vraiment aidé à m'en sortir! J'aime la façon dont actifs de ce site.

InformationsquelleAutor Manakin | 2015-02-12