¿Cómo verifico si la entrada ha sido ingresada?¿Cómo verifico si un usuario dejó el mensaje 'input' o 'raw_input' vacío?
Por ejemplo:
x = str(raw_input('Message>> '))
o
y = input('Number>> ')
¿Cómo verifico si la entrada ha sido ingresada?¿Cómo verifico si un usuario dejó el mensaje 'input' o 'raw_input' vacío?
Por ejemplo:
x = str(raw_input('Message>> '))
o
y = input('Number>> ')
Usted sabe si no se ha introducido para el segundo porque va a levantar una SyntaxError
. Se puede coger el error como este:
try:
y=input('Number>> ')
except SyntaxError:
y = None
continuación, pruebe
# not just 'if y:' because 0 evaluates to False!
if y is None:
o, preferiblemente, utilice raw_input
:
try:
y = int(raw_input('Number>> '))
except ValueError:
print "That wasn't a number!"
Para el primero, x
habrá una cadena vacía si nada está ingresado La llamada a str
es innecesaria - raw_input
ya devuelve una cadena. Las cadenas vacías pueden ser probados para explícitamente:
if x == '':
o implícitamente:
if x:
porque la única cadena es False
y la cadena vacía.
Esto también funciona demasiado
y = input('Number>> ')
while not y:
y = input('Number>> ')
La función de entrada no volverá hasta que se haya introducido algo. ¿Quiere decir cómo verificar si la entrada ingresada está vacía? –
@MarkRansom ¡Eso es exactamente lo que necesito! :) –