パラメータを手動で導入する次のコードを使用すると、機能します。
def evaluatePoly(poly, x):
result = 0
for i in range(len(poly)):
result += poly[i] * x ** i
return float(result)
>>> evaluatePoly([1,2,2],2)
13
括弧なしの係数と、多項式を評価したい値のみを紹介するように求められます。このようなもの:
poly=(raw_input('Enter a list of coefficients from your polynomial equation: '))
x=int(raw_input('Enter the value where you want to evaluate your polynomial equation: '))
print(evaluatePoly(poly, x))
しかし、それを試してみると、Python は次のエラーを出します:
TypeError: unsupported operand type(s) for +=: 'int' and 'str'
どうすればいいですか?
ありがとう