У меня есть схема расчета как строкуPython инициализации строки в переменной
calc = "((k+m+46)/2)"
и некоторые строки, содержащие переменную как
m = 2
k = m*2
все только строки. Теперь я хочу инициализировать их в Python. Моя цель - вычислить с помощью расчетной схемы значения переменных.
известково должен вернуть 26
Edit:
Я стараюсь EXEC в ВАР, но в некоторых случаях я должен EXEC к = т * 2 на первом и я получаю ошибку м не определен!
'Exec ('т = 2, к = т * 2; печать ((к + м + 46)/2)')' – Tempux
Генеральный безопасный способ сделать это будет использовать [sympy] (http://www.sympy.org/en/index.html) для оценки символических уравнений. Чтобы преобразовать строку в вычислимые выражения, вы можете использовать [возможности синтаксического анализа] (http://docs.sympy.org/latest/modules/parsing.html). –
'calc should return' ??? Переменные не могут вернуться ... – Zizouz212