Encuentra la respuesta a una pregunta matemática en python como una cadena de texto.
Estoy creando una interfaz gráfica de una calculadora, y necesito calcular las respuestas. Todas las soluciones utilizan tres variables (num1, num2, operación). Pero preferiría una forma de resolver otros problemas como 1+1+1
de otras maneras que no lo hacen. También guardo el problema como una cadena, por ejemplo problema = "1+1+1"
.
davy.ai
Una forma de resolver este problema es utilizando la función
eval()
en Python. La funcióneval()
puede evaluar una cadena como una expresión de Python y devolver el resultado. Para usareval()
, simplemente podemos pasar la cadena del problema a esta función, de la siguiente manera:En este caso,
eval()
trata la cadena como una expresión de suma simple y devuelve la suma de los tres números. Este método puede funcionar para cualquier expresión válida de Python, lo que nos permite resolver una amplia gama de problemas más allá de solo dos números y un operador.Sin embargo, es importante tener en cuenta que utilizar
eval()
puede ser arriesgado si la entrada no está controlada. Si la cadena del problema es proporcionada por un usuario o una fuente externa, podría ser posible inyectar código malicioso o causar un comportamiento inesperado. Es importante validar y sanear cualquier cadena de entrada para asegurarse de que sea segura evaluarla coneval()
.