Estaba revisando la opinion del instructor y el codigo que se sugiere solo muestra "poderoso,"
def evaluar_puntuacion(lista_palabras):
try:
for palabra in lista_palabras:
if any(puntuacion in palabra for puntuacion in [',', '.', '!', '?']):
raise ValueError(f"El texto presenta puntuaciones en la palabra '{palabra}'.")
except ValueError as e:
print(f"Error: {e}")
al realizarlo me golpee un poco el craneo proque también me ocurria, finalmente este codigo me funciono mostrandome todas las palabras que tenian una, o ! demás, lo comparto para saber si quizas me equivoque al correr el sugerido por el instructor o a alguien mas
def verificar_puntuacion(texto):
simbolos_puntuacion = [',', '.', '!', '?']
palabras_con_puntuacion = []
for palabra in texto:
for simbolo in simbolos_puntuacion:
if simbolo in palabra:
palabras_con_puntuacion.append(palabra)
break #Avanza a la siguiente palabra
if palabras_con_puntuacion:
raise ValueError(f"El texto presenta puntuaciones en las siguientes palabras: {', '.join(palabras_con_puntuacion)}")
else:
print("El texto no presenta puntuaciones.")
# Ejemplo de uso con la lista tratada:
try:
verificar_puntuacion(lista_tratada)
except ValueError as e:
print(e)
print("-" * 20)
# Ejemplo de uso con la lista no tratada:
try:
verificar_puntuacion(lista_no_tratada)
except ValueError as e:
print(e)