Cuantas palabras hay en una frase en python

Ver originalcadena = raw_input('Escribe una frase: ')while cadena != '':  cambios = 0  for i in range(1, len(cadena)):    if cadena[i] == ' ' and cadena[i-1] != ' ':      cambios = cambios + 1   if cadena[-1] == ' ':    cambios = cambios - 1   palabras = cambios + 1  print 'Palabras:', palabras   cadena = raw_input('Escribe una frase: ') 
Alive Angelfish