我正在學習這個Python,我對它很陌生。 我正在解決這樣一個問題:如何在Python的另一個函數中調用函數?
Q1。)編寫一個Python函數evalQuadratic(a,b,c,x),它返回二次方程的值a * x ** 2 + *⋅ X + C。 這個函數帶四個數字並返回一個數字。 我的解決方案:
def evalQuadratic(a, b, c, x):
'''
a, b, c: numerical values for the coefficients of a quadratic equation
x: numerical value at which to evaluate the quadratic.
'''
return ((a*(x*x))+(b*x)+c)
現在這部分是好的。 還有一個問題,如下所示:
Q2。)編寫一個Python函數twoQuadratics,它接收兩組係數和x值並打印評估兩個二次方程的結果之和。它什麼都不做。也就是說,您應該評估並打印下面等式的結果:a1 * x1 2 + b1 * x1 + c1 + a2 * x2 2 + b2 * x2 + c2 您應該使用您在evalQuadratic函數中定義的「這些練習的「二次」問題(您不需要在此框中重新定義evalQuadratic;當您調用evalQuadratic時,我們的定義將被使用)。
我的解決方案:
def twoQuadratics(a1, b1, c1, x1, a2, b2, c2, x2):
'''
a1, b1, c1: one set of coefficients of a quadratic equation
a2, b2, c2: another set of coefficients of a quadratic equation
x1, x2: values at which to evaluate the quadratics
'''
for i in range(2):
return evalQuadratic(a1, b1, c1, x1) + evalQuadratic(a2, b2 ,c2, x2)
我不知道什麼是錯的代碼,其實它在我的電腦上冠IDE工作正常,但沒有返回值的在線編輯器,在這裏我需要給解。
您是否還在在線編輯器中添加了'evalQuadratic()'函數? –
爲什麼你有一個for循環? – barny
你定義了一個循環肯定索引你的變量(這是沒有必要的),你不使用我... –