我需要解决一些数学方程,如下所示(但每次都有不同的公式):
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
,因此我得到了错误的结果。我很感激任何答案。