求大佬帮忙看看
s = input("请输入测试字符串:")# 创建一个特殊列表
stack = []
for c in s:
if s == '(' or '[' or '{':
stack.append(c)# 如果是左括号 #:
# 那么添加到特殊列表中 #
else:
if len(stack) == 0:
print('不合法')# 这里应该打印合法还是非法呢 #)
break
if c == ')': (这里)
d = '('
elif c == ']':
d = '['
elif c == '}':
d = '{'
if d != stack.pop():# 对比 d 和从特殊列表尾部弹出的元素 #:
print("不合法")
break
else:
if len(stack) == 0:
print('合法')# 这里应该打印合法还是非法呢 #)
else:
print('不合法')# 这里应该打印合法还是非法呢 #)
这个代码第12行为什么判断c等于右括号 之前输入列表里面的不是左括号吗 原始需求是啥?
页:
[1]