Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BigKaz en 27 Enero 2017, 02:02 am



Título: (Python 3.6) Bucle for y while mezclados
Publicado por: BigKaz en 27 Enero 2017, 02:02 am
Código
  1. vocales = "AaEeIiOoUu"
  2. def h(s):
  3.    for i in s:
  4.        while not i in vocales:
  5.            print (i,end="")
  6.            break
  7.        else:
  8.            break
  9. h("tengo muchas vocales")

Hola, el objetivo de este programa es que la funcion vaya imprimiendo cada letra del string dado y parar hasta que encuentre una vocal, por ejemplo:
>>>h("string")
str
---------------------
Mi problema es: como regreso al bucle for despues del while? he intentado con continue pero no funciona.


Título: Re: (Python 3.6) Bucle for y while mezclados
Publicado por: engel lex en 27 Enero 2017, 02:09 am
cuando se toque el break del while volverá al for...

creo que ese else no va... primera vez que veo esto, es algo medio experimental así que el else no ejecutará break, o excepciones

usa un for-for-if normal si quieres que funcione normal