En este tutorial se explica el comando Input en Python. Este comando se utiliza para pedir que el usuario ingrese datos a nuestro programa cuando lo estemos ejecutando.
Con el comando input en Python el usuario puede ingresar números, letras, etc. Además nos es útil si queremos detener la ejecución del código, hasta que el usuario presione Enter. Es un comando muy utilizado y muy sencillo de agregar.
¿Cómo poner el comando input en Python?
Tenemos algunas formas de usar el comando input en Python. Este comando tiene un solo parámetro que es el texto que se mostrará en la pantalla, antes de que el usuario escriba. Puede ser una pregunta que el usuario debe responder.
El código es el siguiente:
print("Escribe un número: ") numero = input() print("Escribiste el número " + numero)
Pero también podemos hacerlo así:
numero = input("Escribe un número: ") print( f "Escribiste el número {numero} ")
Nota: Por default la variable de entrada del comando Input en Python es tipo String, si queremos usar otro tipo de variables, necesitamos convertirlas. Y en su caso tendremos que usar Try except para evitar errores.
Comando Input con números Python.
El comando Input en Python, por default regresa una variable tipo String. Por lo que para trabajar con números ya sean flotantes o enteros, es necesario convertir de String al tipo de variable que queramos.
Pero, debemos tener cuidado ya que al momento de convertir, si el usuario ingresó una letra y queremos convertirla a una variable tipo float, tendremos un error y nuestro programa va a fallar. A continuación te explicamos como evitar este tipo de errores.
Primero, para realizar la conversión de String a float y de String a Int, podemos utilizar el siguiente código.
num = "7" num_int = int( num) ## Convertimos a Int num_float = float( num) ## Convertimos a float
Por ejemplo, si usamos el comando Input tendríamos lo siguiente para un número entero.
entrada = input("Escribe un número entero: ") num_int = int( entrada) res = 5 + num_int print( f "5 + {num_int} = {res} ")
Vemos que podemos realizar la suma correctamente. Pero ¿Qué pasa si el usuario ingresa una letra o bien un número flotante? Nuestro programa va a fallar. Para evitar esto usamos el comando try y el comando except.
entrada = input("Escribe un número entero: ") try: num_int = int(entrada) res = 5 + num_int print( f"5 + {num_int} = {res}") except: print("Ingresa un valor valido")
Dentro del try, escribimos el código que continua de forma normal, si no hay errores el código que se ejecutará normalmente. Si hay un error, nos enviará al código dentro del except.
En el except, escribimos el código que usaremos si existe un error en el código dentro del try, así evitamos que nuestro programa continúe aunque exista un error.
Otra manera puede ser la siguiente:
entrada = input("Escribe un número entero: ") try: num_int = int(entrada) except: print("Ingresa un valor valido, por default el número será 0") num_int = 0 res = 5 + num_int print( f"5 + {num_int} = {res}")
Y si queremos que se repita, podemos colocar un ciclo for o un while, según lo requiera nuestro programa.
Para más tutoriales de Python ve a este enlace.
Dejamos algunos tutoriales que pueden ser de su interés.
Redondeo en Python (número de decimales, hacia arriba y hacia abajo)