括号配对检测 A

描述
用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确,配对成功与否分别输出:
配对成功,配对不成功
其中,小括号配对要考虑配对顺序,即()表示配对,)(不是配对,只考虑小括号配对。
注意,这是一个OJ题目,获得输入使用input(“”)。
测试用例:
用例1:
输入:
[(])
输出:
配对成功
用例2:
输入:
([))(()
输出:
配对不成功

解析:

Str=input("")
Left_bracket=0
Left_bracket_Z=0
Right_bracket_Z=0
for i in Str:
    if i== '(':
        Left_bracket+=1
    elif i== ')':
        if Left_bracket>0:
            Left_bracket-=1
        else:
            print("配对不成功")
            break
    elif i=='[':
        Left_bracket_Z+=1
    elif i==']':
        Right_bracket_Z+=1
else:
    if Left_bracket!=0:
        print("配对不成功")
    elif Left_bracket_Z!=Right_bracket_Z:
        print("配对不成功")
    else:
        print("配对成功")

你可能感兴趣的:(2017小学期python)