yo lo haría así: def prim(n): if n==1: return False if n==2 or n==3: return n for m in xrange(2,int (n**0.5)+1): if n % m: if m == int (n**0.5): return n else: return False
def fprimos(n1, n2): l = [] for num in range(n1, n2+1): if prim(num): l.append(num) return l def main(): ok = True while ok: print " imprime numeros primos desde hasta." print " 0 = Salir " n1=raw_input("Valor inicial ") n2=raw_input("Valor Final ") n1=int(n1) n2=int(n2) if n1==0 or n2==0: ok = False else: fprimos(n1, n2) if __name__ == '__main__': main() El 26 de diciembre de 2012 10:04, kausdiv <kaus...@gmail.com> escribió: > Hola. > Estoy aprendiendo Python (me gusta muchisimo). > El problema que todo lo que escribo lo hago al estilo ceniano. Es decir > tipo C o java, y quiero adentrarme al estilo pythoniano. > Por ejemplo este programita que busca los números primos entre 2 números > dados. > ------------------------------**- > def fprimos(n,x): > l=[] > for i in range(n,x): > isprime=1 > for k in range(2,i): > if i % k ==0 and i<>k: > isprime=0 > break > if isprime==1: > l.append(i) > return l > > def main(): > ok=1 > while ok==1: > print " imprime numeros primos desde hasta." > print " 0 = Salir " > n1=raw_input("Valor inicial ") > n2=raw_input("Valor Final ") > n1=int(n1) > n2=int(n2) > if n1==0 or n2==0: > ok=0 > else: > print fprimos(n1,n2) > > main() > > ------------------------------**--------- > ¿ como sería el mismo programa pasado a estilo python ? > > Gracias amigos. > P.D. > No tengo ni idea de ingles como para leer la documentación. :-( > ______________________________**_________________ > Python-es mailing list > Python-es@python.org > http://mail.python.org/**mailman/listinfo/python-es<http://mail.python.org/mailman/listinfo/python-es> > FAQ: http://python-es-faq.wikidot.**com/<http://python-es-faq.wikidot.com/> > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/