Programación Web y Scripting > Python

 Problema con excepcion :S

(1/1)

DarkGhetto22:

--- Código: ---operacion = raw_input("Que operacion deseas realizar: ""\n1-Agregar: "
                      "\n2-Modificar: " "\n3-Eliminar: " "\n4-Ver resultado: " "\n5-Salir: ")

while(operacion >= str(6) or operacion<=str(0)):
    operacion = raw_input("Que operacion deseas realizar: ""\n1-Agregar: "
                      "\n2-Modificar: " "\n3-Eliminar: " "4-Ver resultado: " "\n5-Salir: ")


if(operacion == str(1)):
    articulo = raw_input("Digite un producto: ")
    cantidad = raw_input("Cantidad de producto a registrar: ")


try:
    int(cantidad)
except:
    while(cantidad<str(1)):
#el problema esta en que no me esta lanzando la siguiente excepcion, no se porque
        cantidad = raw_input("Cantidad de producto a registrar: ")

if(cantidad>=str(1)):
    print "sss"
if(operacion==str(5)):
    exit();

--- Fin del código ---


La excepcion del try and except no me la lanza no tengo idea del porque, es una tarea que estoy haciendo, es un sistema de inventario....por favor si alguien puede contestarme lo mas pronto posible se lo agradeceria!!!

RadicalEd:
Qué tratas de hacer?, no he podido entender; yo colocaría la excepción así:

--- Código: Python ---try:    while(cantidad<str(1)):#el problema esta en que no me esta lanzando la siguiente excepcion, no se porque        cantidad = raw_input("Cantidad de producto a registrar: ")except:    import sys    sys.exit() 

arielb:
Hola, bienvenido al foro.
Te falta definir el tipo de exception, puedes utilizar ValueError, y mientras que avanza sea TRUE pides en el teclado el valor correcto.



--- Código: Python ---import sys avanza=1while avanza:    try:        cantidad = raw_input("Cantidad de producto a registrar: ")        int(cantidad)        avanza=0    except ValueError:       print "Valor incorrecto"       avanza=1   if avanza==0:    print "Listo!!"

Navegación

[0] Índice de Mensajes

Ir a la versión completa