Python作业_python基础升级 第二课 小爽

[ ]对应检查

输入含有[]的字符串,输出对中括号出现规则的检测结果

[] OK ][ NOT OK

[][] OK ][][ NOT OK

[[][]] OK []][[] NOT OK

[[][[]]] OK ][]][[][ NOT OK

def kuohaopipei(str):
    #将所有遇到的左括号放到list1,遇到一个右括号就弹出一个左括号,
    list1 = []
    if str[0] == ']':
        print('NOT OK')
        return        
    for i in str:
        if i == '[':
            list1.append(i)
        else:
            if len(list1) != 0:
                list1.pop()
            else:
                print('NOT OK')
                return

字符串结束,如果list1为空,则匹配,不为空,则不匹配

    if len(list1) == 0:
        print('OK')
    else:
        print('NOT OK')

测试

str = input('请输入待检查的括号对:')   
kuohaopipei(str)
已邀请:

ClownFish

赞同来自:


如果最后一个字符是[,或者总长度为奇数,也可以直接判断为非法。

不错,做业已经用上函数了。

思路里把list的知识点用到了,很好。

注释写得也到位。

要回复问题请先登录注册

返回顶部