Combinación de número y cadena
Supongamos que queremos colocar un número y una cadena juntos. Dado que un número puede estar dentro de una cadena, una solución es:
Pero quizás queramos unir un número y una cadena por separado y luego imprimirlo. En las operaciones de cadenas, sumar dos cadenas estaba permitido y las unía. ¿Crees que sumar un número y una cadena también las une?
En Python, solo se pueden sumar datos del mismo tipo. Es decir, se pueden sumar cadenas con cadenas y números con números. Sin embargo, sumar una cadena y un número no es posible, y al intentar hacerlo se producirá un error de sintaxis.
Para solucionar este problema, hay una solución sencilla, que es usar una coma. Si colocamos una coma entre una cadena y un número, se imprimirán uno al lado del otro en una línea y con un espacio entre ellos. Ejecuta el siguiente ejemplo.
Vamos a ver algunos ejemplos. ¿Cuál crees que es la salida de este código? Como siempre, piensa en ello antes de ejecutar el código.
Como dijimos, la suma de dos cadenas las concatena, ¡no importa si la cadena es un número o texto!
¿Qué opinas del siguiente código?
Esta salida muestra cuántas pestañas están abiertas en el navegador: 99 tabs are open
¿Cuál de los siguientes comandos no puede producir esta salida y genera un error?
- La primera opción es correcta porque dos cadenas pueden sumarse.
- La segunda opción es incorrecta porque una cadena y un número no pueden sumarse.
- La tercera opción es correcta porque se puede unir una cadena y un número con una coma.
- La cuarta opción es correcta porque es una cadena normal y todo lo que esté en la cadena se imprime tal cual.
En esta sección vimos cómo se pueden combinar números y cadenas. Entendimos que esto se hace con el operador coma y no con el operador de suma.