【问题描述】 设计一个算法判别一个算术表达式的圆括号是否正确配对 【输入形式】 一个以@为结尾的算术表达式 【输出形式】 若配对,则输出圆括号的对数;否则输出no 【样例输入】(a+b)/(c+d)@


```python
a=input('')
b=[]
c=0
for i in a:
    b.append(i)
d=int(len(b))
for i in range(d) :
    if b[i]=='(' :
        for j in range (i+1,d):
            if b[j] == ')':
                c += 1
                b[j]='s'
                b[i]='s'
                break
    elif b[i]=='@': break
    else :
        pass
v=True
for i in range(d) :
    if b[i] == '(' or b[i] == ')':
        print("no")
        v=False
        break
if v==True:
    print(c)



你可能感兴趣的:(【问题描述】 设计一个算法判别一个算术表达式的圆括号是否正确配对 【输入形式】 一个以@为结尾的算术表达式 【输出形式】 若配对,则输出圆括号的对数;否则输出no 【样例输入】(a+b)/(c+d)@)