Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] por qué no me reconoce la variable

Estas en el tema de por qué no me reconoce la variable en el foro de Python en Foros del Web. Mi problema es el siguiente: Como verificar que una variable no esta vacia. Para ello utilizare el comando len que me medira la longitud de ...
  #1 (permalink)  
Antiguo 08/02/2014, 05:18
Avatar de boronix  
Fecha de Ingreso: enero-2013
Ubicación: España
Mensajes: 17
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta por qué no me reconoce la variable

Mi problema es el siguiente: Como verificar que una variable no esta vacia. Para ello utilizare el comando len que me medira la longitud de la cadena. Si la longitud es 0, la variable esta vacia. Si es >0 entonces sera un string.

A continuacion, pongo mi codigo. Por qué me da error la variable longitud?

Código Python:
Ver original
  1. original=raw_input("Introduce una palabra")
  2. longitud=len(original)
  3. if longitud>0:
  4.     print("la palabra es %s" %(original))
  5. else longitud=0:
  6.     print("vacio")


Muchisimas gracias de antemano

Última edición por razpeitia; 08/02/2014 a las 10:33
  #2 (permalink)  
Antiguo 08/02/2014, 10:34
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: por qué no me reconoce la variable

Código Python:
Ver original
  1. original=raw_input("Introduce una palabra")
  2. longitud=len(original)
  3. if longitud>0:
  4.     print("la palabra es %s" %(original))
  5. else:
  6.     print("vacio")
Porque así no funciona el else.
  #3 (permalink)  
Antiguo 08/02/2014, 11:41
Avatar de boronix  
Fecha de Ingreso: enero-2013
Ubicación: España
Mensajes: 17
Antigüedad: 11 años, 10 meses
Puntos: 0
solucionado

Gracias!!!
  #4 (permalink)  
Antiguo 08/02/2014, 17:04
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 11 meses
Puntos: 35
Respuesta: por qué no me reconoce la variable

Igual Python es bastante inteligente así que simplemente puedes hacer:

Código Python:
Ver original
  1. if original:
  2.     # No está vacía
  3. else:
  4.     # Está vacía

  #5 (permalink)  
Antiguo 24/04/2014, 10:08
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: por qué no me reconoce la variable

Cita:
Iniciado por carbon Ver Mensaje
Igual Python es bastante inteligente así que simplemente puedes hacer:

Código Python:
Ver original
  1. if original:
  2.     # No está vacía
  3. else:
  4.     # Está vacía


OJO con eso..... Python a diferencia de otros lenguajes (PHP e imagino que otros) no considera que cualquier cosa distinta de None sea True !

Código Python:
Ver original
  1. # Comparaciones
  2.  
  3. st = 'una cadena'
  4. nu = 0
  5.  
  6. if st:
  7.     print('Evalua como True')
  8.  
  9. if nu:
  10.     print('Evalua como True')
  11. else:
  12.     print('Evalua como False')

Asi en el ultimo caso.... 0 lo considera False pero en definitiva no esta vacia la variable que lo contiene (no es None)
__________________
Salu2!

Etiquetas: gui, reconoce, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:52.