python括号匹配
时间: 2023-11-15 11:59:18 浏览: 91
Python括号匹配是指在Python代码中,检查括号是否匹配。在Python中,括号包括圆括号"()"、方括号"[]"和花括号"{}"。括号匹配是指每个左括号都有一个相应的右括号与之匹配,并且括号的嵌套顺序必须正确。如果括号不匹配,程序将会出现错误或者运行结果不正确。
以下是一个简单的Python代码实现括号匹配的例子:
```
def check_brackets(s):
stack = []
for c in s:
if c in '([{':
stack.append(c)
elif c in ')]}':
if not stack:
return False
if c == ')' and stack[-1] != '(':
return False
if c == ']' and stack[-1] != '[':
return False
if c == '}' and stack[-1] != '{':
return False
stack.pop()
return not stack
s = input()
if check_brackets(s):
print('括号匹配')
else:
print('括号不匹配')
```
该代码使用栈来实现括号匹配,遍历输入字符串中的每个字符,如果是左括号,则将其压入栈中;如果是右括号,则从栈中弹出一个元素,并检查它是否与当前右括号匹配。如果栈为空或者括号不匹配,则返回False。最后,如果栈为空,则说明括号匹配,否则括号不匹配。
阅读全文