Overview
input() lee texto del usuario; print() muestra texto en la pantalla. Son tu conexión con el mundo exterior.
Analogy
input() es como hacer una pregunta — esperas la respuesta. print() es como hablar — envías un mensaje.
Step-by-step
- nombre = input("¿Cómo te llamas? ")
- input() siempre devuelve cadena
- Convierte con int() o float() si necesitas números
- print() muestra resultados en la pantalla
Visual
nombre = input("Nombre: ") # Espera
edad = int(input("Edad: ")) # Convierte
print(f"Hola {nombre}, tienes {edad} años")
Common mistakes
- Olvidar convertir input() a int/float para cálculos
- ValueError si el usuario escribe texto en vez de número
- Sin mensaje en input() — confunde al usuario
Practice questions
- Lee dos números y muestra su suma
- Lee nombre y edad, muestra saludo personalizado