Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. espressione = "[(9+7)-5]+{4*(4-3)+(x-3)}"
  2. pila_parentesi = []
  3. for carattere in espressione:
  4.   if carattere in ['(', '[', '{']:
  5.     #e' una parentesi aperta quindi aggiungo...
  6.     pila_parentesi.append(carattere)
  7.   elif carattere == ')':
  8.     if pila_parentesi[-1] != '(':
  9.       #se ho trovato una parentesi chiusa tonda e l'ultima parentesi aperta non e tonda...
  10.       print("L'espressione e sbagliata")
  11.       exit(1)
  12.     else:
  13.       #se parentesi aperta e chiusa coincidono, tolgo...
  14.       pila_parentesi.pop()
  15.  
  16. #se pila_parentesi vuota allora espressione ok, altrimenti sono rimaste delle aperte ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement