change

Imaginad que solicito al usuario en mi programa que introduzca su edad, pero en el código no defino que la edad es entero (int). ¿Qué pensáis que va a hacer la maquina?… Exacto, lo va a guardar en el objeto como un texto al ser introducido por teclado.

Vamos a jugar a un juego, voy a introducir mi edad como si fuera un texto y voy a intentar sumarle el número entero 5 para ver que pasa:

edad = (“32”)

suma = (edad + 5)

print (suma)

change 1

Mirad que el error es muy claro, nos indica que es una str (cadena) y a las cadenas no se les puede sumar número, así que vamos a poner una línea de código debajo del objeto edad:

edad = int (edad)

¿Qué acabo de hacer?… Acabo de crear un objeto con el mismo nombre, esto sobrescribirá el dato al ejecutarse la línea, la ventaja es que el dato será el mismo, lo que hago es definir el tipo de dato que voy a guardar y como son números, al indicar int, entiende que ya no son caracteres sino números, vamos a probar de nuevo el programa con este cambio.

change 2

Ya está arreglado, esto os puede servir cuando necesitéis un mismo dato con dos formatos diferentes, cosa que ocurre con frecuencia, lo podemos guardar en el mismo objeto si es algo puntual como en este caso o lo podemos guardar en otro objeto teniendo los dos datos iguales pero con diferente formato.