
Jeyson David Vargas Crespo
PreguntaHola compañeros,
Como hago para hacer este código pero con While???
texto = input('Escribe un texto y te dire cuantas vocales tiene: ') vocales = ['a', 'e', 'i', 'o', 'u'] contador = 0 vocal = [] for letra in texto: if letra in vocales: contador += 1 vocal.append(letra) print(f'El texto tiene {contador} vocales y estas son las vocales que tiene {vocal}') ```

DARWIN JUAN CARLOS CATUNTA GARCIA
Super, muchas gracias por el ejemplo Massimo

Jeyson David Vargas Crespo
jejeje, gracias @massimokris, solo me queda una duda en esta línea de código:
if texto[contador] ...``` Te agradezco la ayuda

Massimo Di Berardino
Sorry sorry, deje varios typos. i debía ser el contador, lo del contador fuera de índice creo que era porque quedaba un loop infinito al no existir i. Acá debería funcionar
texto = input('Escribe un texto y te dire cuantas vocales tiene: ') vocales = ['a', 'e', 'i', 'o', 'u'] contador = 0 vocal = [] contadorVocales = 0 while contador <= len(texto): if texto[contador] in vocales: contadorVocales += 1 vocal.append(texto[contador]) contador += 1 print(f'El texto tiene {contadorVocales} vocales y estas son las vocales que tiene {vocal}')

Jeyson David Vargas Crespo
Hola como estas, me salen varios errores cuando ejecuto tu código, no entiendo la "i" que hace, ya que no se utiliza en ninguna parte y el contador me dice que esta fuera de rango del indice.
Gracias por tu ayuda...

Massimo Di Berardino
Disculpa, en el último print en vez de contador debería estar contadorVocales

Massimo Di Berardino
¡Hola Jey! Te comparto un ejemplo:
texto = input('Escribe un texto y te dire cuantas vocales tiene: ') vocales = ['a', 'e', 'i', 'o', 'u'] contador = 0 vocal = [] contadorVocales = 0 while i <= len(texto): if texto[contador] in vocales: contadorVocales += 1 vocal.append(texto[contador]) contador += 1 print(f'El texto tiene {contador} vocales y estas son las vocales que tiene {vocal}')