Podemos usar la raw_input()
función en Python 2 y la input()
función en Python 3. Por defecto, la función de entrada toma una entrada en formato de cadena. Para otro tipo de datos, debe emitir la entrada del usuario.
En Python 2 usamos la raw_input()
función. Espera a que el usuario escriba algo de entrada y presione return
y necesitamos almacenar el valor en una variable al convertirlo como nuestro tipo de datos deseado. Tenga cuidado al usar el tipo de fundición
x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input
x = float(raw_input("Enter a float number: ")) #float input
x = eval(raw_input("Enter a float number: ")) #eval input
En Python 3 usamos la función input () que devuelve un valor de entrada de usuario.
x = input("Enter a number: ") #String input
Si ingresa una cadena, int, float, eval tomará como entrada de cadena
x = int(input("Enter a number: ")) #integer input
Si ingresas una cadena para int cast ValueError: invalid literal for int() with base 10:
x = float(input("Enter a float number: ")) #float input
Si ingresa una cadena para el molde flotante ValueError: could not convert string to float
x = eval(input("Enter a float number: ")) #eval input
Si ingresa una cadena para eval cast NameError: name ' ' is not defined
Esos errores también se aplican a Python 2.
input
, las llamadas seeval()