Test Foro de elhacker.net SMF 2.1

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 (python) [Seleccionar]

a = input("primer numero:")
b  = input("primer segundo numero:")
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 (python) [Seleccionar]

"""l a cadena dada sta compuesta enteramente de digitos?"""
def IsAllDigits( str ):
import string
match = string.digits
ok = 1
for letter in str:
if letter not in match:
ok = 0
break
return ok

Código (python) [Seleccionar]

""" la cadena dada un entero?"""
def IsInt( str ):
   try:
      num = int(str)
      return 1
   except ValueError:
      return 0

Suerte!