import sys for line in sys.stdin: a = line.split("\n")[0] temp = "" for _ in a: if _ in {'{','(','['}: temp+='(' elif _ in {'}',')',']'}: temp+=')' else: temp+=_ print(int(eval(temp))) 有一说一,脚本语言搞这个太不合理了.如果用其他方式,可以用队列的方式,比如遇到了左括号就加到temp中,遇到了右括号就结束temp然后对temp继续分析,即把多重((()))分解成A (B)...