import copy
class Polynomial(dict):
def __init__(self, coefficients):
self.coeff = coefficients
def dictionary(self,x):
sum=0.0
d=self.coeff
for k in d:
sum +=d[k]*x**k
return sum
def __add__(self, other):
new=copy.deepcopy(self)
for k,d in other.coeff:
if k in new:
new[k] +=value
else:
new[k]=value
return Polynomial(new)
p = Polynomial({20:1,1:-1,100:4})
q = Polynomial({1:1,100:-3})
print q+q
更改为
编辑:我看到问题了。。。你知道吗
在
__add__()
中,没有定义值,因此将其设置为None,并且不会产生任何结果在
dict
上迭代产生键,而不是项。你知道吗相关问题 更多 >
编程相关推荐