Zusätzlich zur Bestimmung, ob eine Gleichung (str) ausgeglichen ist oder nicht, möchte ich bestimmen können, ob die Gleichung (str) mehr links oder rechts hat Klammern oder hat nicht übereinstimmende Klammern. Welche Änderungen/Ergänzungen muss ich am folgenden Code vornehmen, um das zu erreichen, was ich will?Auswuchtklammer - So ermitteln Sie, ob es weitere linke oder rechte Klammern gibt
brackets = ["()[]{}"]
i = 0
e = 1
x = Stack()
for a in s:
for pair in brackets:
if a == pair[i]:
x.push(a)
elif a == pair[e] and not x.is_empty() and x.pop() != pair[i]:
balanced = "Equation is not balanced"
return balanced
if x.is_empty():
balanced = "Equation is balanced"
return balanced
else:
balanced = "Equation is not balanced"
return balanced