|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 青出于蓝 于 2022-7-29 11:27 编辑
老师写的:
- s = input("请输入测试字符串:")
- stack = []
- for c in s:
- if c == '(' or c == '[' or c == '{':
- stack.append(c)
- else:
- if len(stack) == 0:
- print("非法T_T")
- break
- if c == ')':
- d = '('
- elif c == ']':
- d = '['
- elif c == '}':
- d = '{'
- if d != stack.pop():
- print("非法T_T")
- break
- else:
- if len(stack) == 0:
- print("合法^o^")
- else:
- print("非法T_T")
复制代码
我写的:
- stack = []
- d = []
- c = input('请输入:\n')
- for e in c:
- if e == '(' or e == '{' or e == '[':
- stack.append(e)
- else :
- if len(stack) == 0:
- print('非法')
- break
- if e == ']':
- d = '['
- elif e == '}':
- d = '{'
- elif e == ')':
- d = '('
- if d != stack.pop():
- print('非法')
- break
- else:
- if len(stack) == 0:
- print('合法')
- else :
- print('非法')
复制代码
很明显,你的代码从第11行开始就缩进错了(对应甲鱼老师代码的第10行)
p.s 改了一下你的帖子,发代码最好要用代码样式
|
|