Concatenando strings con integers
Nos encontramos ya en el décimo capítulo del curso de Python, todavía nos queda mucho trabajo por delante, pero hasta este punto, ya has avanzado bastante si no sabías nada de Python.
Para este capítulo, tengo preparado un sencillísimo código para poder concatenar strings y variables. Si sabes de otros lenguajes de programación como Java, sabrás lo sencillo que es hacer esto, en Python, si no sabes lo que vas a ver a continuación, puede ser un verdadero quebradero de cabeza, aunque en realidad, no tiene mayor dificultad, es solo saberlo.
Para este capítulo, tengo preparado un sencillísimo código para poder concatenar strings y variables. Si sabes de otros lenguajes de programación como Java, sabrás lo sencillo que es hacer esto, en Python, si no sabes lo que vas a ver a continuación, puede ser un verdadero quebradero de cabeza, aunque en realidad, no tiene mayor dificultad, es solo saberlo.
capitulo = 10
frase = "Este es el capítulo nº " + capitulo + " del curso de Python."
print(frase)
Puedes pensar que este código va a funcionar, pero no, no funciona. En muchos lenguajes esta lógica sería válida, pero en Python no, devuelve este error.
TypeError: can only concatenate str (not "int") to str
Básicamente, que no se puede concatenar un string con un integer (capitulo).
La función predefinida str() en Python
El siguiente código si que es correcto, solo tienes que añadir la función str() para convertir el int (número entero) en un string (cadena de texto). Si no entiendes este párrafo, deberías revisar los capítulos anteriores.Para que quede más claro, hay que convertir el valor numérico 10 de la variable capitulo en texto.
capitulo = 10
frase = "Este es el capítulo nº " + str(capitulo) + " del curso de Python."
print(frase)
Resultado
¿Te quedan dudas sobre el tema? no dudes en preguntarme y por supuesto, si encuentras que debería añadir algo, comenta, por favor.
0 comentarios:
Publicar un comentario
Si te a gustado o necesitas ayuda, tus comentarios son agradecidos :D