|
发表于 2023-8-31 19:47:49
|
显示全部楼层
你可以试试
- x = input('请输入字符串:')
- #x = x.split()
- num = []
- for each in x :
- #print(each)
- if each =='[' or each =='{' or each =='(':
- num.append(each)
- else:
- if each ==']' and num.pop() == '[':
- print('合法')
- if each =='}' and num.pop() == '{':
- print('合法')
- if each == ')' and num.pop() =='(':
- print('合法')
- else:
- print('非法')
复制代码
如果非要第二行的话,你可以试试:
- x = input('请输入字符串:')
- x = x.split()
- for i in x :
- num = []
- for each in i:
- print(each)
- #print(i)
- if len(num) != 0:
- if each ==']' and num.pop() == '[':
- print('合法')
- elif each =='}' and num.pop() == '{':
- print('合法')
- elif each == ')' and num.pop() =='(':
- print('合法')
- else:
- print('非法')
- if each =='[' or each =='{' or each =='(':
- num.append(each)
- #print(each,num==[])
复制代码
如果还不满意的话还请具体说说想要的效果,谢谢
|
|