Оценка строкового выражения Python с переменной - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть строка выражения "2 + (y * 11) = 42" и я намерен изолировать «у» к LHS и преобразовать строку в "y = (42 - 2) / 11"

Как я могу это сделать, я новичок в python3. Заранее спасибо.

1 Ответ

0 голосов
/ 17 сентября 2018

если у вас установлено sympy, вы можете сделать это:

from sympy.solvers import solve
from sympy import Symbol
y = Symbol('y')
sol = solve(2 + (y * 11) - 42, y)
print(sol)  # [40/11]

обратите внимание, что solve попытается найти корень многочлена на LHS - поэтому - 42.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...