Parte 1 — ¿Qué es input()?
Una función para escuchar al usuario
Hasta ahora hemos utilizado print() para enviar información hacia la terminal:
print("Bienvenido a MiniFinance")La función input() hace lo contrario.
Permite recibir información escrita por el usuario.
input("Escribe tu nombre: ")Cuando Python llega a esta línea:
- Muestra el mensaje.
- Pausa temporalmente el programa.
- Espera que el usuario escriba.
- Espera que presione
Enter. - Devuelve la respuesta.
Nuestro primer input()
Escribe:
input("Escribe tu nombre: ")Ejecuta el programa:
python main.pyLa terminal mostrará:
Escribe tu nombre:El programa permanecerá esperando.
Escribe, por ejemplo:
DanielY presiona Enter.
Después el programa terminará.
¿Dónde quedó la respuesta?
En este código:
input("Escribe tu nombre: ")Python recibió la respuesta, pero no la guardamos.
Para conservarla debemos utilizar una variable:
nombre_usuario = input("Escribe tu nombre: ")Ahora podemos mostrarla:
nombre_usuario = input("Escribe tu nombre: ")
print("Hola,", nombre_usuario)Posible ejecución:
Escribe tu nombre: Daniel
Hola, Danielinput() devuelve un valor
En el capítulo anterior aprendimos que algunas funciones producen un resultado.
input() devuelve el texto escrito por el usuario.
Esta instrucción:
nombre_usuario = input("Escribe tu nombre: ")puede imaginarse así:
El usuario escribe "Daniel"
↓
input() recibe el texto
↓
devuelve "Daniel"
↓
se guarda en nombre_usuarioDespués de presionar Enter, sería parecido a haber escrito:
nombre_usuario = "Daniel"La diferencia es que el valor no fue decidido por el desarrollador.
Fue escrito durante la ejecución.