Saludos:
 
Mi nuevo codigo quedo asi:   
Código Python:
Ver original- a = str(raw_input ()) 
- if str.isupper(a)==True: 
-     print a,"es una letra mayuscula" 
- elif str.islower(a)==True: 
-     print a,"es una letra minuscula" 
- elif str.isdigit(a)==True: 
-     print a,"es un numero" 
- else: 
-     print a,"no es letra ni numero" 
Pero mi duda es la siguiente...solo me funciono el programa al agregar str() al raw_input, si no lo agregaba, me decia que no era una cadena de texto, pero al ser raw_input no devuelve automaticamente un str?  
Exitos!!