мне нужно решить некоторые математические уравнения, то, как показано ниже (но каждый раз другую формулу):Почему Pythons eval() ошибки?
formula="(2/10^8*x^2)+0.0131*x-1017.3-30"
где x
это целое число.
Я использовал функцию eval() для решения проблемы. Функция дала мне исключение:
TypeError: unsupported operand type(s) for ^: 'float' and 'int'
Я решил это так:
formula=formula.replace('^','**')
Теперь, я столкнулся с другой проблемой.
eval("2/10")
возвращает 0
вместо Мне нужно 0.2
, в результате я получаю неправильный результат. Я ценю за любой ответ.
btw вы знаете '^' для побитового XOR – jamylak