También puedes hacerlo así:
Código python:
Ver originalcadena = raw_input("Escriba una frase: ")
print("Numero de palabras: " + str(len(cadena.split(" "))))
Lo que hace es llamar al método split de la cadena, lo cual separa la cadena en partes de acuerdo al caracter especificado, lo convierte en una lista. Por ejemplo:
Código:
"Esto es una frase".split(" ")
Tendría como resultado:
Código:
['Esto', 'es', 'una', 'frase']
Una lista con cada palabra, entonces, para contar cuántos elementos tiene la lista (o sea, cuántas palabras hay) usamos len().
Saludos
.Edito: Choque con
venkman . Saludos
.