我在寻找如何发现 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
提交
取消