Я пытаюсь написать базовый алгоритм для оценки многочлена четвертого порядка с использованием Python. Код ниже, и я не уверен, что я делаю неправильно. Я придумал этот код, и я не уверен, что это достаточно, чтобы сделать трюк:Почему эта полиномиальная функция бросает SyntaxError?
x = int(raw_input(":"))
def eval_poly(x):
if abs(x) > 0:
return 35x**4-17x**3+5x**2+41x-29
print eval_poly(x)
ошибка, что я сказал, что 35x**4
является недействительным синтаксис и полином, что я пытаюсь оценить это в следующим образом:
35x^4 - 17x^3 + 5x^2 + 41x -29
Зачем нужна строка 'if abs (x)> 0'? Функция возвращает «Нет», если вы кормите x = 0, но она действительна для вычисления полинома в 0. – alexwlchan