Возможно, вам нужна функция sympify .
Вы также можете использовать функцию split()
, чтобы разделить строку, которую пользователь вводит в массив, чтобы получить другие необходимые аргументы.Вы упоминаете о необходимости.
Например:
from sympy import sympify
def evaluate(x, args[]):
# do stuff
return answer
in = input("Enter your expression: ")
x = in.split(",")
print(evaluate(x[0], [x[1], x[2], ...]))
РЕДАКТИРОВАТЬ: Только что понял, что я забыл описать, как использовать sympify, что, вероятно, самая важная вещь в этом вопросе.Вот простой пример того, как его использовать:
x = sympify("x**2")