我在尋找如何發現 write 函數來解決此問題時遇到問題:編寫一個函數,將兩個數字 (l,m)作為輸入,并以元組形式返回通過展開 (x + l) *找到的二次方程 ax^2 + bx + c 的系數 (a,b,c ) (x+m)。def func(l,m): a = 1 equation = (a * (x ** 2)) + (b * x) + c coef = [a,b,c] eq2 = (x + m) * (x + l) coef1 = m + l coef2 = m * l if coef1 == coef[1] and coef2 == coef[2]: return coef func(2,2)
2 回答

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
只是為了說清楚:
您的問題指出:
以元組形式返回通過展開 找到的
(a,b,c)
二次方程的 系數。a x^2 + b x + c
(x + l) * (x + m)
讓我們通過展開來找到方程:
(x + l) * (x + m) = = x^2 + l*x + m*x + l*m = = x^2 + (l+m)*x + l*m
現在,通過與 的系數比較a x^2 + b x + c
,我們得到:
a = 1b = l + m c = l * m
所以你的函數基本上可以return (1, l + m, l * m)
直接...

浮云間
TA貢獻1829條經驗 獲得超4個贊
現在我們有了您的代碼,我可以告訴您您沒有正確使用 Python 函數。您不能像在數學中那樣創建未知變量(此處稱為x
)
有些模塊允許使用不同語法進行此類操作,例如SymPy。
如果您不想使用它并且想“手動”解決它,也許對于一個學校項目,您將需要計算a
,b
并且c
僅l
使用m
公式。
正如托梅里庫所說
a?=?1 b?=?l?+?m c?=?l?*?m
添加回答
舉報
0/150
提交
取消