xx153398 发表于 2022-4-1 15:45:53

求大佬帮忙看看

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等于右括号 之前输入列表里面的不是左括号吗

代码小白liu 发表于 2022-4-1 16:16:24

原始需求是啥?
页: [1]
查看完整版本: 求大佬帮忙看看