Ver Mensaje Individual
  #18 (permalink)  
Antiguo 29/11/2010, 15:56
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: numeros primos

Punto del return es hacerte que investigues y que por lo tanto leas. Si bien a tu código a pesar de no ser optimo, casi resuelve el problema.

El return no sirve para salir de un for si no que sirve para salir de una función devolviendo algo.
Ejemplo:
Código Python:
Ver original
  1. def es_pan(n):
  2.     if n % 2 == 0:
  3.         return True
  4.     return False
La función regresa True (Verdadero) si el numero es par y False (Falso) si el numero no es par. Puedes modificar esta función para que te diga si es primo o no y llamarla es_primo.

break sirve para salir de un for
Código Python:
Ver original
  1. for i in range(100):
  2.     if i == 2:
  3.         print "Llegue hasta el 2"
  4.         print "Saliendo"
  5.         break
  6. print "Estoy fuera del for"

El punto de todo esto es hacerte leer y que investigues no que simplemente llegues y digas corrijan me. Ademas de hacerte que pongas una duda puntual.

En todo caso ya te dije que se tenia que hacer (usar un flag), te explique un break, return. También te dije que podías hacer una prueba de escritorio para que veas en que parte esta fallando tu programa.

Con esto que te pase debería ser mas que suficiente para que puedas hacer tu programa.

Si te corrigiera y fuera un error de sintaxis diría a esta bien, cualquiera comete esos errores. Pero un error de lógica mas si estas aprendiendo. Dime te empiezo a corregir problema tras problema entonces esto no ayudaría, es mas terminas acostumbrándote a esto. Y terminas posteando problemas completos si ya ni siquiera sin intentarlo o lo intentas pero no tienes una idea de lo que estas haciendo.

Si estas estudiando computación te recomiendo estudies bien este tipo de materias, por que en un futuro lo mas probable es que terminaras comiendo de esto.

Si llego y simplemente corrijo tu código, dime ¿quien va a ganar mejor?, el que lo corrige o el que medio lo hace? En el peor de los casos pierdes tu empleo y contratan al alguien que haga bien el trabajo.

No me enoja (por que no tiene caso) el ayudar a las personas, de hecho me encanta ayudarlas. Si no quisiera ayudarte solo te diría, ponle esto aquí y listo. Te estoy dando algo mucho mas que eso, te estoy ayudando a aprender por ti mismo y a resolver tus problemas por medio de investigación.

Nota final: Si tienes profe hazlo trabajar que para eso le pagas, pero mas importe es ponerte a estudiar tu que para eso pagas. Eso es como pagar gimnasio y no ir por que tienes flojera.