pregunta de python

Iniciado por desnight, 8 Marzo 2008, 13:48 PM

0 Miembros y 1 Visitante están viendo este tema.

desnight

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.
Que es mi barco mi tesoro,
que es mi dios la libertad,
mi ley, la fuerza y el viento,
mi única patria, la mar.

Wofo

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

Flakito81

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!