叶墨沫 发表于 2022-7-18 16:48:57

python课后作业20讲求助

哪个能看看我这个式子哪有问题,能运行,但不是我想的合法还是不合法
#括号合法检验器(第一次)#
temp=input("请输入您想检验的括号式子(只准输入()/[]/{})")
n=0
for a in range(0,len(temp)):
    i=temp
    if i=="(":
      x=n
    elif i==")":
      y=n
    elif i=="[":
      a=n
    elif i=="]":
      b=n
    elif i=="{":
      c=n
    elif i=="}":
      d=n
    n+=1
if x+1==y:
    if a+1==b:
      if c+1==d:
            print("合法")
      else:
            if c+3==d and (c<a and d>b):
                print("合法")
            else:
                print("不合法")
    else:
      if a+3==b and (a<x and b>y):
            if c+1==d or c+5==d:
                print("合法")
            else:
                print("不合法")
      else:
            print("不合法")   
else:
    print("不合法")
      

页: [1]
查看完整版本: python课后作业20讲求助