题解 | #四则运算#

四则运算

https://www.nowcoder.com/practice/9999764a61484d819056f807d2a91f1e

import sys

resault1 = 0
big, mid = [], []
for line in sys.stdin:
    a = line.strip()
    for i in range(len(a)):
        if a[i] in ["[", "]"]:
            mid.append(i)
    for i in range(0, len(mid), 2):
        str1 = f"{{{a[mid[i]+1:mid[i+1]]}}}"
        str2 = str(eval(str1))
        a = a[: mid[i]] + str2[1:-1] + a[mid[i + 1] + 1 :]
    for i in range(len(a)):
        if a[i] in ["{", "}"]:
            big.append(i)
    for i in range(0, len(big), 2):
        str1 = f"{{{a[big[i]+1:big[i+1]]}}}"
        str2 = str(eval(str1))
        a = a[: big[i]] + str2[1:-1] + a[big[i + 1] + 1 :]
    
    print(int(eval(a)))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务