def __mul__(self , other): R , R_final = [] , [] for m in self.ListeMonomes: for mm in other.ListeMonomes: R += [ m * mm ] for degre in range(len(self.ListeMonomes) + len(other.ListeMonomes)): result = monome(0,degre) for m in [ monome for monome in R if monome.deg == degre ]: result += m R_final.append(result) return polynome(*[ m.coef for m in R_final])