Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2011, 17:03
Bael_Balzac
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Manejo de excepciones

Tengo el siguiente código:
Código:
while True:
    y0 = 0
    funcion = 0
    paso = 0
    while True:
        if y0 or funcion or paso == 'salir':
            break
        else:
            try:
                y0 = int(input('y0 = '))
                y = y0
                funcion = input('Función = ')
                paso = float(input('paso = '))
                iteraciones = int (1/paso)
                valor_actual = y0 + ( paso * funcion )
                for i in range (iteraciones):
                    valor_actual = valor_actual + ( paso * (- valor_actual ) )
                    print 'y'+str(i+1)+' '+'='+' '+str(valor_actual)
            except NameError:
                print 'Error no es válido'
            except ZeroDivisionError:
                print 'Error division entre 0'
Tecleando 'salir' deberia de terminar el programa pero muestra 'Error no es válido'.
Tambien como hago para que imprima en pantalla cada 100 valores,probe con range(0,iteraciones,100),ejemplo:
y0 = 1
Funcion = -y
paso = 0.001