python求助
查看原帖
python求助
838720
asdfjkd楼主2024/4/1 09:55
stack = []
ans = [0 for i in range(101)]
dicts = {'(':'()', '[':'[]', ')':'()', ']':'[]'}

li = input()
for i in range(len(li)):
    if li[i] == ')':
        if not stack:
            continue
        if li[stack[-1]] == '(':
            ans[i] = ans[stack[-1]] = 1
            stack.pop()
    elif li[i] == ']':
        if not stack:
            continue
        if li[stack[-1]] == '[':
            ans[i] = ans[stack[-1]] = 1
            stack.pop()
    else:
        stack.append(i)
for i in range(len(li)):
    if ans[i]:
        print(li[i], end='')
    else:
        print(dicts[li[i]], end=' ')

感觉没问题,但就是过不了

2024/4/1 09:55
加载中...