我已经在这个问题上工作了几个小时,但我不知道从哪里开始或做任何事情。我了解它背后的数学/逻辑,但我不知道将它很好地放入代码中。
这就是问题:
- 编写并测试一个函数multiply(self, other)返回两个多项式的乘积。使用一个循环(for 或 while);其中从上一个问题中调用 *multiply_by_one_term*。
这是我一开始设置的,我不记得它叫什么了:
class Polynomial:
def __init__(self, coeffs=[0]):
self.coeffs = coeffs
这是我所做的测试:
def multiply(self, other):
"""
>>> p1 = Polynomial([1, 2])
>>> p2 = Polynomial([3, 4])
>>> p1.multiply(p2).coeffs
[3, 10, 8]
"""
这是我需要调用的函数:
def multiply_by_one_term(self, a, exp):
"""
>>> p = Polynomial([2, 1, 3])
>>> p.multiply_by_one_term(3, 2).coeffs
[6, 3, 9, 0, 0]
>>> p = Polynomial([2, 1, 3])
>>> p.multiply_by_one_term(3, 0).coeffs
[6, 3, 9]
"""
return Polynomial([a*i for i in self.coeffs] + [0]*exp)
如果有人可以帮助我,我将不胜感激。在编程方面,我仍然是菜鸟,而且我不太了解。