(Python 3.6) Bucle for y while mezclados

Iniciado por BigKaz, 27 Enero 2017, 02:02 AM

0 Miembros y 1 Visitante están viendo este tema.

BigKaz

Código (python) [Seleccionar]
vocales = "AaEeIiOoUu"
def h(s):
    for i in s:
        while not i in vocales:
            print (i,end="")
            break
        else:
            break
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.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.