Ammmm, al final hay una razón. 
Gracias por decirlo para entenderlo. Gracias de nuevo por su tiempo a tod@s.
			Gracias por decirlo para entenderlo. Gracias de nuevo por su tiempo a tod@s.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
s = raw_input("Ingrese una cadena: ")
k = int(raw_input("Ingrese el valor de k: "))
j = 0
for c in s:
    if (ord(c) >= 65 and ord(c) <= 90) or (ord(c) >= 97 and ord(c) <= 122):
        j += 1
    else:
        if k == j:
            print "La cadena tiene por lo menos una palabra de ", k, " letras"
            breakCitarIngrese una cadena: Una imagen vale mas que mil palabras.
Ingrese el valor de k: 3
La cadena tiene por lo menos una palabra de 3 letras
CitarIngresa frase: Una imagen vale mas que mil palabras
Ingresa numero de caracteres: 3
Hay 4 palabras con 3 letras
p = raw_input('Ingresa frase: ')
n = input('Ingresa numero de caracteres: ')
counter = 0
for i in p.split(' '):
    if len(i)==n:
        counter+=1
print'Hay %i palabras con %i letras' % (counter,n)CitarIngresa frase: Una imagen vale mas que mil palabrasNo es el que pide en el ejercicio. Funciona bien pero no es el que pide.
Ingresa numero de caracteres: 3
Hay 4 palabras con 3 letras

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace letras
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
            Console.Title = "Hola";
            Console.WriteLine("Introduce una frase:");
            string cadena = Convert.ToString(Console.ReadLine());
            Console.WriteLine("Introduce una constante k:");
            int k = Convert.ToInt32(Console.ReadLine());
            foreach (string palabra in cadena.Split(" ".ToCharArray()))
            {
                if (palabra.Length == k)
                {
                    Console.WriteLine(palabra);
                }
            }
            Console.ReadKey(); // Retener la pantalla.
            }
        }
    }
}s = raw_input("Ingrese una cadena: ")
k = int(raw_input("Ingrese el valor de k: "))
j = 0
for c in s:
    if (ord(c) >= 65 and ord(c) <= 90) or (ord(c) >= 97 and ord(c) <= 122):
        j += 1
    else:
        if k == j:
            print "La cadena tiene por lo menos una palabra de ", k, " letras"
            breakCita de: criska en 28 Octubre 2010, 22:26 PM
En las etiquetas de Python pones una , y el numero de linea a resaltar.
[*code=python,2][*/code]
Muestra:
print "Prueba"
print "Prueba"
print "Prueba"
print "Prueba"
cadena = raw_input('Escribe una frase: ')
k = int(raw_input('Introduces un número para la constante K: '))
while cadena != '':
    cambios = 0
    anterior = ' '
    for caracter in cadena:
        if caracter == ' ' and anterior != ' ':
            cambios += 1
        anterior = caracter
    if cambios == k:
        print cambios [cadena]
        
    if cadena[-1] == ' ':
        cambios = cambios - 1
    palabras = cambios + 1
    print 'Palabras:', palabras
    print 'Cambios', cambios
    print 'Caracter', caracter
    print 'Cadena', cadena
    cadena = raw_input('Escribe una frase: ')cadena = raw_input('Escribe una frase: ')
k = int(raw_input('Introduces un número para la constante K: '))
while cadena != '':
    cambios = 0
    anterior = ' '
    for caracter in cadena:
        if caracter == ' ' and anterior != ' ':
            cambios += 1
        anterior = caracter
    if cadena[-k] >= 0:
        cambios = cambios - k
        
#    if cadena[-1] == ' ':
#        cambios = cambios - 1
    palabras = cambios + 1
    print 'Palabras:', palabras
    print 'Cambios', cambios
    print 'Caracter', caracter
    print 'Cadena', cadena
    cadena = raw_input('Escribe una frase: ')cadena = raw_input('Escribe una frase: ')
while cadena != '':
    blancos = 0
    for caracter in cadena:
        if blancos == ' ':
            blancos += 1
    palabras =blancos + 1 # Hay una palabra mas que blancos.
    print 'Palabra:', palabras
    cadena = raw_input('Escribe una frase: ')
cadena = raw_input('Escribe una frase: ')
while cadena != '':
    cambios = 0
    anterior = ' '
    for caracter in cadena:
        if caracter == ' ' and anterior != ' ':
            cambios += 1
        anterior = caracter
    if cadena[-1] == ' ':
        cambios = cambios - 1
    palabras = cambios + 1
    print 'Palabras:', palabras
    print 'Cambios',cambios
    print 'Caracter',caracter
    print 'Cadena',cadena
    cadena = raw_input('Escribe una frase: ')CitarEscribe una frase: Una imagen vale mas que mil palabras
Palabras: 7
Cambios 6
Caracter s
Cadena Una imagen vale mas que mil palabras
cadena = raw_input('Escribe una frase: ')
while cadena != '':
    cambios = 0
    anterior = ' '
    for i in cadena:
        if caracter == ' ' and caracter != ' ':
            cambios + 1
        anterior = caracter
    if cadena[-1] == ' ':
        cambios = cambios - 1
    palabras = cambios + 1
    print 'Palabras:', palabras, 'palabras y', i, 'carácteres.'
    print 'cambios', cambios
    cadena = raw_input('Escribe una frase: ')CitarTraceback (most recent call last):
File "/home/simi/NetBeansProjects/simi/src/simi.py", line 25, in <module>
if caracter == ' ' and caracter != ' ':
NameError: name 'caracter' is not defined
cadena = raw_input('Escribe una frase: ')
while cadena != '':
    cambios = 0
    anterior = ' '
    for caracter in cadena:
        if caracter == ' ' and anterior != ' ':
            cambios += 1
        anterior = caracter
    if cadena[-1] == ' ':
        cambios = cambios - 1
    palabras = cambios + 1
    print 'Palabras:', palabrasCitarcadena = "Una imagen vale mas que mil palabras"Debo detectar de alguna manera que una palabra que contenga (k) 3 letras y algún espacio por medio para que las detecte. ¿Te refieres a eso? Parece que si.
cadena = 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, 'palabras y', i, 'carácteres.'
    cadena = raw_input('Escribe una frase: ')CitarEscribe una frase: Vale más una imagen, que mil palabras.
Palabras: 7 palabras y 38 carácteres.
Escribe una frase: