Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: inemdeloshuevos en 10 Noviembre 2010, 13:27 pm



Título: no me funciona
Publicado por: inemdeloshuevos en 10 Noviembre 2010, 13:27 pm
Código
  1. cadena = raw_input('Escribe una frase:')
  2. k= raw_input('Escribe un entero:')
  3. contador=0
  4. palabras=contador+1
  5. for i in range(1, len(cadena)):
  6.        if cadena[i] == ' ':
  7.            if contador==k:
  8.                palabras=palabras+1
  9.            contador=0
  10.        else:
  11.            contador=contador+1
  12. contador=palabras+1
  13. print 'Palabras:', palabras, 'palabras y', i, 'carácteres.'

si escribo hola, me dice que tengo 1 palabra y tres caracteres y eso no es cierto, ayuda


Título: Re: no me funciona
Publicado por: criskapunk en 10 Noviembre 2010, 14:15 pm
Buenas,

Código
  1. cadena = raw_input("Escribre una frase: ")
  2. l = 0    # Contador de letras
  3. p = 1    # Contador de palabras
  4.  
  5. for i in cadena:
  6.    if i == chr(32):
  7.        p += 1
  8.    else:
  9.        l += 1
  10.  
  11. print "La cadena: ", cadena, " tiene ", l, " caracteres y ", p, " palabras"

Coloca el codigo dentro de las etiquetas:

[code=python][/code]

Un saludo ;)