|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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等于右括号 之前输入列表里面的不是左括号吗 |
|