¡Hola Comunidad Coded!

Un usuario nos preguntaba porqué el siguiente código de una misión de la Campaña 1 no funcionaba:

  var1 = 2
  var2 = "self.max_health"
  var3 = "self.health"

  return (var2/var1) <= var3

El usuario quería introducir en la variable var2 el valor de la variable self.max_health. Sin embargo, al rodear la variable self.max_health entre comillas, esta se convierte automáticamente en una cadena.

Así pues, al poner:

  var2 = "self.max_health"

equivaldría a poner

  var2 = "hola mundo!"

Si se quiere asignar a la variable var2 el contenido de la variable self.max_health, no se deben utilizar las comillas:

  var2 = self.max_health

¡Veamos un ejemplo!

El ejemplo

Vamos a llevar a cabo con nuestro personaje de CodedArena la comprobación.

En primero lugar, vamos a hacer que nos diga su vída máxima. La mostraremos tanto como comentario del personaje, como en la consola de Actividad mediante self.debug():

self.debug(self.max_health)

return self.max_health

Veamos el resultado a continuación.

Ahora, rodeemos de comillas, y veamos qué pasa:

self.debug("self.max_health")

return "self.max_health"

En resumen

Una vez vistos estos dos ejemplos, y cómo las comillas convierten en cadenas, recordad:

¡Rodear todo en progración con comillas no es la solución!


Si os ha gustado esté artículo, y queréis saber qué es CodedArena, no dudéis en poneros en contacto con nosotros.

También podéis seguirnos en nuestras redes sociales

https://twitter.com/codedarena

https://instagram/codedarena

https://www.youtube.com/channel/UCAtK03JY5I_Egafhu-_dqOA

https://facebook.com/codedarena