Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- espressione = "[(9+7)-5]+{4*(4-3)+(x-3)}"
- pila_parentesi = []
- for carattere in espressione:
- if carattere in ['(', '[', '{']:
- #e' una parentesi aperta quindi aggiungo...
- pila_parentesi.append(carattere)
- elif carattere == ')':
- if pila_parentesi[-1] != '(':
- #se ho trovato una parentesi chiusa tonda e l'ultima parentesi aperta non e tonda...
- print("L'espressione e sbagliata")
- exit(1)
- else:
- #se parentesi aperta e chiusa coincidono, tolgo...
- pila_parentesi.pop()
- #se pila_parentesi vuota allora espressione ok, altrimenti sono rimaste delle aperte ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement