Para mi esta muy claro.
Bueno el ejercicio es muy simple, pero debido a la ambigüedad de lo que es palabra se complica un poco.
Puedes tomar la siguiente definición, palabra conjunto de caracteres separados por un espacio.
Fíjate bien lo que pide, no te pide imprimir el numero de palabras, te pide imprimir si hay una o mas palabras que sean de longitud k.
Aquí te dejo un código para veas:
Código Python:
Ver originalp = raw_input('Ingresa frase: ')
n = int(raw_input('Ingresa numero de caracteres: '))
flag = False
for i in p.split(' '):
if len(i) == n:
flag = True
break
if flag:
print "Hay al menos una palabra de longitud", n
else:
print "NO hay ninguna palabra de longitud", n