|
|
@ -1,3 +1,17 @@ |
|
|
|
# Il ne faut pas changer l'attribut valeur quand tu évalues une expression : |
|
|
|
# tu mélanges la valeur de la racine et la valeur de l'expression. |
|
|
|
# if self.valeur != '+' and ... très lourd. À remplacer par if self.valeur not in '+*/-^' |
|
|
|
# la méthode __str__ est appelée quand on écrit str(expression), et renvoie une |
|
|
|
# chaine de caractères. Écrire str(self.gauche.__str__()) est donc redondant : |
|
|
|
# il suffit d'écrire str(self.gauche). |
|
|
|
# Expr = Pile_chaine() : évite les majuscules sur les noms de variables, et nom |
|
|
|
# très mal choisi pour une pile !! |
|
|
|
# Dans npi2tree : |
|
|
|
# tu fais une erreur dans l'ordre des opérations : 2 3 - devrait donner -1, pas 1 |
|
|
|
# il faudrait aussi gérer les erreurs (par exemple 2 3 5 +) |
|
|
|
|
|
|
|
# Note : 9 / 10 |
|
|
|
|
|
|
|
import tkinter as tk |
|
|
|
from Pile import Pile_chaine |
|
|
|
import random |
|
|
|