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
anything =input("Inserta un número: ")
something = anything ** 2.0
print(anything,"al cuadrado es", something)
MOD: Etiqueta GeShi
« Última modificación: 25 Abril 2023, 19:27 pm por MCKSys Argentina »
La función 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.
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
anything =float(input("Inserta un número: "))
something = anything ** 2.0
print(str(anything) + "al cuadrado es" + str(something))#Una forma
print("{} al cuadrado es {}".format(str(anything),str(something)))#Otra forma de expresar