|
发表于 2022-3-31 15:18:19
|
显示全部楼层
本楼为最佳答案
本帖最后由 isdkz 于 2022-3-31 15:30 编辑
你的缩进不对。
- s = input("请输入测试字符串:")
- stack=[]
- for c in s:
- if c=='(' or c=='[' or c=='{':
- stack.append(c)
- else:
- if len(stack)==0:
- print("非法")
- break
- if c==')': # 这里要缩进 else 里面
- d='(' # 这里要缩进 else 里面
- elif c==']': # 这里要缩进 else 里面
- d='[' # 这里要缩进 else 里面
- elif c=='}': # 这里要缩进 else 里面
- d='{' # 这里要缩进 else 里面
- if stack.pop()!= d: # 这里要缩进 else 里面
- print("非法") # 这里要缩进 else 里面
- break # 这里要缩进 else 里面
- else:
- if len(stack)==0:
- print("合法")
- else:
- print("非法")
复制代码 |
|