鱼C论坛

 找回密码
 立即注册
查看: 839|回复: 0

[技术交流] 20新版20课课后作业的动动手 自己的想法

[复制链接]
发表于 2022-1-11 16:08:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 镜花丿水月 于 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[count] == ']':
                z = 'OK'
            else:
                z = 'NO'
                print('非法T_T')
                break
            
        elif x == '{':
            if test_r[count] == '}':
                z = 'OK'
            else:
                z = 'NO'
                print('非法T_T')
                break
            
        elif x == '(':
            if test_r[count] == ')':
                z = 'OK'
            else:
                z = 'NO'
                print('非法T_T')
                break

        count += 1

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


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-12 19:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表