¿Cómo elimino las vocales de una cadena?

publicado por: Anonymous

Quiero hacer una funcion que devuelva el texto que haya ingresado el usuario pero sin ninguna vocal, no importa si fue escrita con mayusculas o minusculas.

Luego como extra, me gustaria invertirlo pero eso creo que es mas facil.

Este es mi código:

def invertirSinVocales():
    vocales = ("a", "e", "i", "o", "u", "A", "E", "I", "O","U")
    texto = (input("ingrese un texto: "))
    while vocales in texto:
        texto2= texto.replace(vocales,"")
        return texto2

print(invertirSinVocales())

El problema esta que me dice que espera que “vocales” sea un str y es una tupla en realidad.

solución

Hola prueba esto a ver si es lo que necesitas:

texto = ("introduzca el texto").lower()

vocales = ('a', 'e', 'i', 'o', 'u')

for letra in vocales:
    texto = texto.replace(letra, "")

#Invierte la cadena
texto = texto[::-1]
print (texto)
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *