镜花丿水月 发表于 2022-1-11 16:08:31

20新版20课课后作业的动动手 自己的想法

本帖最后由 镜花丿水月 于 2022-1-11 16:16 编辑

就是想着把右边的列表倒过来,然后和左边的一个一个地比第一次做这题,按照自己的思路来做的 有点兴奋 就来分享一下啦 嘻嘻

test = input('请输入测试字符串:')
test_l = []
test_r = []
count = 0
for a in test:
    if a == '[' or a == '{' or a == '(':
      test_l.append(a)
    elif a == ']' or a == '}' or a == ')':
      test_r.append(a)

if len(test_l) != len(test_r):
    z = 'NO'
    print('非法T_T')
else:
    test_r = test_r[::-1]
    for x in test_l:
      if x == '[':
            if test_r == ']':
                z = 'OK'
            else:
                z = 'NO'
                print('非法T_T')
                break
            
      elif x == '{':
            if test_r == '}':
                z = 'OK'
            else:
                z = 'NO'
                print('非法T_T')
                break
            
      elif x == '(':
            if test_r == ')':
                z = 'OK'
            else:
                z = 'NO'
                print('非法T_T')
                break

      count += 1

if z == 'OK':
    print('合法^o^')


页: [1]
查看完整版本: 20新版20课课后作业的动动手 自己的想法