0

以下のようないくつかの数学方程式を解く必要があります(ただし、毎回異なる式):

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。その結果、間違った結果が得られます。どんな答えでも感謝します。

4

1 に答える 1