<p>我附上了下面的解决方案,希望它是自我描述,将做你想要的。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>def check_closed_brackets(open_bracket, nonclosed_opening_brackets, nonopened_closing_brackets):
if len(nonclosed_opening_brackets) == 0: # There are no opened brackets remaining so the close must be invalid
nonopened_closing_brackets.append(element)
else: # Open brackets exist lets check them
if element == ")" :
if nonclosed_opening_brackets[len(nonclosed_opening_brackets) -1] == '(':
nonclosed_opening_brackets.remove("(")
else:
nonopened_closing_brackets.append(element)
if element == "]" :
if nonclosed_opening_brackets[len(nonclosed_opening_brackets) -1] == '[':
nonclosed_opening_brackets.remove("[")
else:
nonopened_closing_brackets.append(element)
if element == "}" :
if nonclosed_opening_brackets[len(nonclosed_opening_brackets) -1] == '{':
nonclosed_opening_brackets.remove("{")
else:
nonopened_closing_brackets.append(element)
if __name__ == "__main__":
# text = sys.stdin.read()
text = str(input())
nonclosed_opening_brackets = []
nonopened_closing_brackets = []
for i, element in enumerate(text):
if element == '(' or element == '[' or element == '{':
nonclosed_opening_brackets.append(element)
if element == ')' or element == ']' or element == '}':
check_closed_brackets(element, nonclosed_opening_brackets, nonopened_closing_brackets)
print('Number of Opened Brackets that are not closed: {0}'.format(len(nonclosed_opening_brackets)))
print('Number of Closed Brackets that are not opened: {0}'.format(len(nonopened_closing_brackets)))
</code></pre>