Hola compañeros, Como hago para hacer este código pero con While??? <code>texto = input('Escribe un texto y te dire cuantas vocales tiene...

Jeyson David Vargas Crespo

Jeyson David Vargas Crespo

Pregunta
studenthace 5 años

Hola 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}') ```
6 respuestas
para escribir tu comentario
    DARWIN JUAN CARLOS CATUNTA GARCIA

    DARWIN JUAN CARLOS CATUNTA GARCIA

    studenthace 4 años

    Super, muchas gracias por el ejemplo Massimo

    Jeyson David Vargas Crespo

    Jeyson David Vargas Crespo

    studenthace 5 años

    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

    Massimo Di Berardino

    studenthace 5 años

    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

    Jeyson David Vargas Crespo

    studenthace 5 años

    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

    Massimo Di Berardino

    studenthace 5 años

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

    Massimo Di Berardino

    Massimo Di Berardino

    studenthace 5 años

    ¡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}')
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.