括号配对检测 A
描述
用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确,配对成功与否分别输出:
配对成功,配对不成功
其中,小括号配对要考虑配对顺序,即()表示配对,)(不是配对,只考虑小括号配对。
注意,这是一个OJ题目,获得输入使用input("")。
输入
示例1:(这是一个例子)
示例2:这是一个(例子
输出
示例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("配对成功")
注:题目来源python123.io,链接:https://python123.io/student/courses/1081/groups/9881/problems/programmings/405