Los programas pueden escuchar
input() pausa el programa y espera a que el usuario escriba algo. Todo lo que el usuario escribe llega como una cadena (string) — siempre, incluso si teclea únicamente números.
En esta plataforma las entradas ya están preparadas para simular la interacción.
name = input("¿Cuál es tu nombre? ")
print("Bienvenido,", name)Output
¿Cuál es tu nombre? Erick Bienvenido, Erick
La entrada siempre es texto — conviértela
Si el usuario escribe 7, input() te entrega el texto "7", no el número 7. Hacer matemáticas con él fallará:
edad = input() → edad + 1 → TypeError.
La solución es la conversión de tipos: int("7") entrega el número 7, y float("2.5") entrega 2.5. El patrón estándar para números es int(input()).
Observa la conversión
El programa recibe el número 7. Ejecútalo y mira los tipos. Luego corrige el segundo print para que imprima 8.
Run your code to see its output here.
El usuario escribe 7. ¿Qué ocurre?
age = input() # el usuario escribe 7
print(age + 1)Completa la conversión para que height sea un número decimal.
El programa recibe dos números enteros (uno por línea). Léelos e imprime su suma. Entradas: 4 y 9 → salida: 13
Run your code to see its output here.
Puntos clave
- input() lee lo que el usuario escribe — siempre como texto (str).
- int(x) convierte a entero; float(x) a decimal.
- int(input()) es la combinación habitual para leer números enteros.
- Convertir texto no numérico lanza ValueError.