Python 如何通过编码来解析这个二项式方程?

Python 如何通过编码来解析这个二项式方程?,python,Python,我在查找如何发现写函数以解决此问题时遇到问题: 编写一个函数,将两个数字(l,m)作为输入,并将系数(a,b,c)作为元组返回。对于通过展开(x+l)*(x+m)找到的二次方程a x^2+b x+c 现在我们有了您的代码,我可以告诉您您没有正确使用Python函数。您不能像在数学中那样创建未知变量(此处称为x) 有些模块允许使用不同的语法进行此类操作,例如 如果你不想使用它并且你想“手工”解决它,也许对于一个学校项目,你需要用公式计算a,b和c 正如托梅里库提到的那样 a = 1 b = l +

我在查找如何发现写函数以解决此问题时遇到问题:

编写一个函数,将两个数字(l,m)作为输入,并将系数(a,b,c)作为元组返回。对于通过展开(x+l)*(x+m)找到的二次方程a x^2+b x+c


现在我们有了您的代码,我可以告诉您您没有正确使用Python函数。您不能像在数学中那样创建未知变量(此处称为
x

有些模块允许使用不同的语法进行此类操作,例如

如果你不想使用它并且你想“手工”解决它,也许对于一个学校项目,你需要用公式计算
a
b
c

正如托梅里库提到的那样

a = 1
b = l + m
c = l * m
我只想说清楚:

你的问题是:

以元组形式返回二次方程的系数
(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 = 1
b = l + m
c = l * m

所以你的函数基本上可以直接返回(1,l+m,l*m)。

你的问题可能是它背后的数学问题,而不是编码问题。如果它是编码的后面,你应该考虑一个简单的Python教程,如何创建函数和做基本操作。我不认为它是数学…因为我知道B= M+L和C= M*L…但是,当我尝试编写函数时,如果不给X一个量化值,我就不能给X赋值,比如1,告诉我们你尝试了什么。你可能想编辑你的问题并在那里添加代码。在评论中,它是不可读的。我只想说,看到
Jao
Joao
进行对话是非常有趣的^ ^ ^但是没有什么真正需要与外部库进行计算的。。。OP已经在一篇评论中说过,它只是
b=l+m
c=l*m
…是的,我打算把它添加到我的答案中。我想为OP公司提供一个解决此类问题的“框架”。我同意你的观点,这个特殊的问题就是这两个操作。是的……我知道我可以通过使用模块来解决这个问题,但它需要“手动”。按照@Tomerikoo的帮助,用上面提供的代码替换函数的内容。我会尝试你的建议,谢谢!我以为这是另一种方式是的,但那是通过手动操作。。。但是如果我这样做,我假设只有我知道这两个方程…我只写解。。。不是解决问题的实际功能我不确定我是否理解你的困扰。。。这是使用您得到的
l
m
。只要知道
l
m
我们就可以扣除
a、b、c
忘掉这个哈哈!我的错…我假设变量a在问题中(比如(a*x+m)(a*x+l),所以它可以更一般化…我的错!对不起
a = 1
b = l + m
c = l * m