Python unirse a la lista de entradas

Acabas de empezar a escribir un programa en Python y luego te aparece: un TypeError. Este es nuevo para ti: " typeerror: solo se puede concatenar str (no " int ") a str & rdquo ;. ¿Qué significa? ¿Por qué se plantea en su còdigo? Todas estas son buenas preguntas.

En esta guìa, vamos a hablar sobre lo que significa este error de Python y còmo puede resolverlo. Veremos un programa de ejemplo con este error para que pueda ver còmo funciona. Sin más preámbulos, ¬°comencemos!

El problema: typeerror: solo puede concatenar str (no " int ") a str

En Python, los valores solo pueden ser concatenados si son del mismo tipo. No puede concatenar una cadena y un n√∫mero entero, o una cadena y una lista. Si lo hace, se genera un TypeError:

Hay algunos lenguajes de programaciòn, como JavaScript, que le permiten concatenar cadenas y enteros juntos. En Python, no puede hacer esto. Si desea concatenar una cadena y un n√∫mero entero, primero debe convertir el n√∫mero entero en una cadena antes de concatenarlo en una cadena.

Una situaciòn de ejemplo

Este error se genera cuando intenta concatenar una cadena y un n√∫mero entero.

Echemos un vistazo a un programa que sufre este problema:

Este programa imprime cuántas copias del libro El gran Gatsby hay disponibles en una librerìa. Primero, declaramos un diccionario llamado " gatsby & rdquo ;. Este diccionario contiene cuatro piezas de informaciòn sobre el libro: su tìtulo, el autor, su precio y cuántas copias hay en stock.

< / a>

A continuaciòn, imprimimos un mensaje informándole al usuario cuántas copias hay en stock en la librerìa.

El 81% de los participantes afirmò que se sentìa más seguro acerca de sus perspectivas de empleo técnico después de asistir a un bootcamp. Consiga que lo asignen a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Intentemos ejecutar nuestro còdigo:

Como esperábamos, se ha generado un TypeError.

La soluciòn

El valor de gatsby [& ldqu o; amount_in_stock "] es un n√∫mero entero. Se ha generado un TypeError porque hemos intentado concatenar ese valor, un n√∫mero entero, en una cadena.

Podemos resolver este problema convirtiendo el valor de gatsby [" cantidad_en_ existencias "] a una cadena antes de concatenarla a nuestras otras cadenas. Podemos hacer esto usando el método str () , que convierte un n√∫mero entero en una cadena:

Intentemos ejecutar nuestro còdigo nuevamente:

Nuestro còdigo ha encontrado cuántas copias de The Great Gatsby hay en stock. Luego, imprimiò cuántas copias hay en stock en la consola. Este valor está impreso en el siguiente formato:

Hay X copias de El gran Gatsby en stock.

" X " se refiere a cuántas copias hay en stock.



Conclusiòn

El error " typeerror: solo puede concatenar str (no " int ") a str " se genera cuando intenta concatenar una cadena y un n√∫mero entero. Para resolver este error, aseg√∫rese de que todos los valores en una lìnea de còdigo sean cadenas antes de intentar concatenarlos.

¬°Ahora está listo para resolver este Python TypeError como un profesional!