Aportación realizada por FINOCHIETTO, Jorge M.

Reparcializado Python -> Consultas -> Ejercicio 2 -> Re: Ejercicio 2

de FINOCHIETTO, Jorge M. -
Hola,

El ciclo while es el que te permite repetir tu parte de código tantas veces necesarias hasta lograr que se ingrese una palabra correcta. Por lo tanto, debieras pensar primero en algo así:

palabra = raw_input()
correcta = False
while correcta:
if palabra solo tiene letras:
correcta = True
else:
palabra = raw_input()

Ahora bien, existen varias formas de determinar si la palabra tiene sólo caracteres. Una sencilla es contar cuantas letras tiene la palabra y ver si esta cantidad es igual a su número de caracteres.

letras = 0
for caracter in palabra:
if (a<= caracter <=z) or (A<= caracter <=Z) :
letras += 1

Por lo que parte del código de la función podría quedar algo así:

palabra = raw_input()
correcta = False
while correcta:
letras = 0
for caracter in palabra:
if (a<= caracter <=z) or (A<= caracter <=Z) :
letras += 1
if letras == len(palabra):
correcta = True
else:
palabra = raw_input()

Saludos,

Jorge