Besoin d'aide pour creer une liste à partir d'une chaine de caracteres
Bonjour à tous,
J'essaye de créer un programme qui me permettra à partir d'une chaine de caractères représentant un polynome (ex : '1-4X**3+3X**2' ) d'obtenir une liste des coefficients du polynome (ici [1,0,3,-4]).
Pour commencer, j'essaye d'ecrire un petit programme qui me permettrait de récupérer les monomes (séparés par des + ou des - ) sous forme d'une liste.
Et après j'analyserais cette liste et en fonction du degré et du coefficient associé je créerai ma liste finale.
Le probleme réside pour l'instant dans mon premier programme, j'ai essayé celui ci mais il ne semble pas fonctionner :
Code:
1 2 3 4 5 6 7
| def monome(l):
M=[]
for i in l :
if i in "+-":
M.append(l[0:i])
l.replace(l[0:i],"")
return M |
Code:
1 2 3 4 5 6 7 8
| >>> l='1+4*X-X**2'
>>> monome(l)
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
monome(l)
File "<pyshell#15>", line 5, in monome
M.append(l[0:i])
TypeError: slice indices must be integers or None or have an __index__ method |
Merci d'avance!
Bonne journée