Python - Alguien que pueda encontrar en que falla el codigo python

 
Vista:

Alguien que pueda encontrar en que falla el codigo python

Publicado por America (7 intervenciones) el 26/10/2021 15:54:12
alguien que pueda corregir mi falla soy nueva en este tema de comandos

Leer una cadena de caracteres e imprimir las palabras que contengas más de dos vocales.
ejemplo: entrada = hola que tal murcielago salida = murcielago

print('INTRODUCE UNA CADENA DE TEXTO')
tex=input('')
mitexto=tex.split()
contador=0
vocal=("a","e","i","o","u")
for a in mitexto:
if a in vocal:
contador=contador+1
if contador>1:
print(mitexto)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Alguien que pueda encontrar en que falla el codigo python

Publicado por tincopasan (1082 intervenciones) el 26/10/2021 17:00:03
Se pueden unir varias funciones en una sola línea, no es obligatorio, pero ahorra variables y código, y en este caso estas recorriendo la lista de palabras y te estás fijando si está en la tupla, lo cual será solo si alguien escribe una sola letra:
1
2
3
4
5
6
7
8
9
10
#-*- coding:utf-8 -*-
texto=input('INTRODUCE UNA CADENA DE TEXTO: ').lower().split() #lower es para que sean siempre minúsculas
contador=0
for palabra in texto: #recorremos cada palabra de la lista
    for letra in palabra : #recorremos cada letra de la palabra
        if letra in "aeiou":  # si la letra está en esa cadena
            contador+=1   # aumentamos el contador
    if contador>2:
        print(palabra)
    contador = 0    #hay que reiniciar el contador sino te mostrará cualquier palabra después de contar dos vocales

Recién veo que ese código es uno que postearon antes, ¿por qué no le preguntaste al autor?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar