A = | ( | ) | ( | ( | ) | ) |
étape | ||||||
controleur == 0 |
B = | ( | ( | ( | ) | ( | ) |
étape | ||||||
controleur == 0 |
C = | ( | ( | ) | ) | ) | ( |
étape | ||||||
controleur == 0 |
controleur
représente la hauteur de la pile. On propose
d'améliorer le script :
def parenthesage_correct(expression): controleur = 0 for parenthese in expression: if parenthese == '(': controleur += 1 elif parenthese == ')': controleur -= 1 if controleur < 0: return False else: raise Exception("Syntax Error") return controleur==0
<p> | <em> | </p> | </em> | |||||
étape | ||||||||
pile |
<p> | <em> | </em> | </p> | |||||
étape | ||||||||
pile |