Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: desnight en 8 Marzo 2008, 13:48 pm



Título: pregunta de python
Publicado por: desnight en 8 Marzo 2008, 13:48 pm
Hola ¿como podria hacer por ejemplo en este programa:
Código
  1. a = input("primer numero:")
  2. b  = input("primer segundo numero:")
  3. print "la suma es ", a+b

para que por ejemplo si en puesto de introducir un numero introduzco una letra que salete  diciendo por ejemplo "caracteres invalidos y que se vuelva a iniciar?

Saludos.


Título: Re: pregunta de python
Publicado por: Wofo en 8 Marzo 2008, 14:19 pm
No sé python pero podrías recibir el número en una cadena de texto y comprobar si tiene números o letras, luego transformarla a int.

Salu2


Título: Re: pregunta de python
Publicado por: Flakito81 en 8 Marzo 2008, 17:22 pm
Hola!

Código
  1. """l a cadena dada sta compuesta enteramente de digitos?"""
  2. def IsAllDigits( str ):
  3. import string
  4. match = string.digits
  5. ok = 1
  6. for letter in str:
  7. if letter not in match:
  8. ok = 0
  9. break
  10. return ok
  11.  
Código
  1. """ la cadena dada un entero?"""
  2. def IsInt( str ):
  3.   try:
  4.      num = int(str)
  5.      return 1
  6.   except ValueError:
  7.      return 0
  8.  
Suerte!