Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Kanine25 en 25 Abril 2023, 18:33 pm



Título: Programa Phyton
Publicado por: Kanine25 en 25 Abril 2023, 18:33 pm
hola muy buenas, estoy intentando meterme al mundo de phyton por simplemente aprender y estoy un poquito verde, he visto un programa de realizar el cuadrado de un número, lo he creado pero no sé que error hay. El código es el siguiente

Código
  1. anything = input("Inserta un número: ")
  2. something = anything ** 2.0
  3. print(anything, "al cuadrado es", something)

MOD: Etiqueta GeShi


Título: Re: Programa Phyton
Publicado por: MCKSys Argentina en 25 Abril 2023, 19:31 pm
Hola!

La función input (https://docs.python.org/3/library/functions.html#input (https://docs.python.org/3/library/functions.html#input)) devuelve un string.
Cuando ejecutas la segunda linea, la cual intenta hallar el cuadrado del numero ingresado, se genera un error porque no puedes hallar el cuadrado de un string.

Necesitas convertir lo ingresado en numero, antes de operar.

Por ej., puedes usar int (https://docs.python.org/3/library/functions.html#int (https://docs.python.org/3/library/functions.html#int)) para convertir lo ingresado en numero:

Código
  1.    anything = int(input("Inserta un número: "))
  2.    something = anything ** 2.0
  3.    print(anything, "al cuadrado es", something)
  4.  

Saludos!


Título: Re: Programa Phyton
Publicado por: Bad4m_cod3 en 24 Agosto 2023, 00:23 am
El codigo esta bien planteado, solo hay un problema en la primera linea. Al meter datos con input estas metiendo un cadena de texto o "String" por lo que no puedes elevarlo porque no es un dato tipo numerico. Ya te mostraron una solución si quieres puedes usar una variable tipo flotante (float) en vez de un entero (integer).

Código
  1.        anything = float(input("Inserta un número: "))
  2.        something = anything ** 2.0
  3.        print(str(anything) + "al cuadrado es" + str(something)) #Una forma
  4.        print("{} al cuadrado es {}".format(str(anything),str(something))) #Otra forma de expresar
  5.