以下のようないくつかの数学方程式を解く必要があります(ただし、毎回異なる式):
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
代わりに I need を返します0.2
。その結果、間違った結果が得られます。どんな答えでも感謝します。