# Cuenta palabras de una frase suponiendo que comienzan cuando hay # una no-letra seguida de letra frase="Hola,esto es una prueba.También" #frase=input("frase para contar las palabras: ") # caracteres que se consideran letras letras="abcdefghijklmnñopqrstuvwxyz" letras=letras+"ABCDEFGHIJKLMNÑOPQRSTUVWXYZ" letras=letras+"áéíóúÁÉÍÓÚü" # contador de palabras numero_de_palabras=0 # hay que detectar caracteres no letras seguidos de letra y por # tanto hay que suponer un carácter anterior al primero de manera que # si el primero empieza por letra se cosidere ya como una palabra anterior=" " for c in frase: # se recorre cada caracter de la frase if c in letras and anterior not in letras: # el carácter es una letra pero el anterior no: nueva palabra numero_de_palabras=numero_de_palabras+1 #print(anterior,c) para ver cuándo se detecte una palabra # el actual será el nuevo anterior para el siguiente ciclo del bucle anterior=c print("la frase","'"+frase+"' tiene",numero_de_palabras,"palabras")