diff --git a/expression.py b/expression.py index 7c63309..d354d3d 100644 --- a/expression.py +++ b/expression.py @@ -2,7 +2,7 @@ from Pile import Pile_chaine as Pile import math class Expression: - "permet de représenter et manipuler une expression arithmpétique sous forme d'un arbre" + "permet de représenter et manipuler une expression aritpétique sous forme d'un arbre" def __init__(self, racine, gauche, droit): self.racine = racine self.gauche = gauche @@ -47,18 +47,17 @@ def npi2tree(lst): p.empiler(exp) else : if elem != None: - p.empiler(int(elem)) + p.empiler(Expression(int(elem), None, None)) return p.sommet() if __name__ == "__main__": exp = Expression('*', - Expression('/', - Expression(1.5, None, None), + Expression('+', + Expression(2, None, None), Expression(3, None, None)), - Expression(6.5, None, None)) + Expression(6, None, None)) print(exp.evalue()) print(exp) - e = npi2tree(["6", "4", "3", "+", "-"]) - print(e.evalue()) - + e = npi2tree([-6, 4, 3, "+", "-"]) + print(e.evalue()) \ No newline at end of file