+ 1

Можете помочь с этим кодом.Этот код выводит значение в зависимости инпут явл. сбалансированными скобками или нет(7 тест ошибка)

def balanced(expression): stack = [] for i in expression: if i == '(': stack.insert(0, i) elif i == ')': stack.pop(0) if len(stack) == 0: return "True" else: return "False" print(balanced(input()))

26th Mar 2023, 11:41 AM
Samandar Gulomjonov
Samandar Gulomjonov - avatar
4 Answers
+ 1
Когда : if i== ')' : stack.pop(0) что делать, если стек уже пуст? Попробуйте пример: )( , должно выводить false, но здесь возникает ошибка.. When : if i== ')' : stack.pop(0) what if stack is already empty? Try sample : )( , should output false but here raise error..
26th Mar 2023, 11:53 AM
Jayakrishna 🇮🇳
+ 1
Большое спасибо) Сначала не понимал,что вы имеете ввиду,но потом дополнил код по вашему комментарию и вуаля... всё заработало Удачи ;)
26th Mar 2023, 12:52 PM
Samandar Gulomjonov
Samandar Gulomjonov - avatar
0
👍 you're welcome.. пожалуйста...
26th Mar 2023, 12:57 PM
Jayakrishna 🇮🇳
0
Hey
28th Mar 2023, 9:29 AM
Nikhil Roy
Nikhil Roy - avatar