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]