¿Cómo puedo validar si un input es vacío en Python?

publicado por: Anonymous

Si tengo una variable con input()

entrada=input()

if len(entrada)==1:
   print("ingrese algo mas largo")

¿Cómo puedo hacer que dé el mismo mensaje pero si solamente el usuario presiona enter? Es decir, que sea un input vacío

Ya probé poniendo None y nada.


Pobre poniendo:

if len(entrada)==0

y me resultó pero aun así,no habrá alguien que pueda dar una respuesta mas técnica?
como referirse al vació?

solución

Las forma más Pythonicas de hacerlo es:

Usando el if not

Es entendible y te ahorra usar len(). Basicamente en Python un string vacio se evalua como False (al igual que una lista vacia, un set, etc.) y si tiene algún contenido se evalua como True*. Por lo que puedes crear un condicional que evalue dicha expresión.

entrada = input()

#Si entrada está vacio, se ejecuta el if
if not entrada:
   print("ingrese algo mas largo")

Usando el or

Si no te importa imprimir el mensaje entrada, puedes usar un simple or que evalue la expresión. Esta forma es una de mis preferidas

entrada = input()
entrada or print("ingrese algo mas largo")

Update

Como comenta @fedorqui puedes poner ambas condiciones, si quieres también capturar los que sean cero y uno.

entrada = input()

if len(entrada) <= 1:
   print("ingrese algo mas largo")
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *