Skip to content

← Todas las lecciones

lección 3/6 · ~7 min

Hablar con el programa

This section is in Spanish: it is aimed at first-semester software students I mentor.

Un programa es una conversación: input() pregunta y se queda esperando; print() responde. Compruébalo — este programa quiere conocerte:

saludo.py
nombre = input('¿Cómo te llamas? ')print('Hola,', nombre, '👋')

El programa está detenido en la línea 1, esperándote.

Ahora la trampa. Este programa quiere sumarle 1 a tu edad:

edad.py
edad = input('¿Cuántos años tienes? ')print(edad + 1)

Escribe tu edad y ejecuta. Spoiler: va a tronar — y está bien.

Esa es la trampa que tumba a medio salón: input() siempre devuelve texto, aunque escribas números. Cuando veas comillas, Python está leyendo texto — '18' con comillas es texto, 18 sin comillas es número. Por eso existen int() y float(): convierten ese texto en número entero o decimal antes de hacer cuentas.

Tu reto

El usuario escribe 7. ¿Qué imprime?

doble.py
numero = input('Un número: ')doble = numero * 2print('El doble es:', doble)

input() SIEMPRE devuelve texto; int() y float() lo convierten en número antes de hacer cuentas.

$ estado: lección 3 completada ✓