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) ((C)) 再分别求和