题解 | #HJ54 表达式求值#

表达式求值

http://www.nowcoder.com/practice/9566499a2e1546c0a257e885dfdbf30d

'''
原谅我正则不好,只能投机取巧使用eval进行转换。顺带加了两个特殊符号{}[]的替换。可以应对400+5+{(2*3)+(3*4)}这种类型的
'''
string=str(input())
print(eval(string.replace('{','(').replace('[', '(').replace('}',')').replace(']', ')')))
全部评论
我也想到那道题的写法, 但是我以为这题有啥套路想了半天,最后看见人家题目写着,确保输入是合法的了。所以直接eval就行了,不用操心符号的事
1 回复 分享
发布于 2022-05-23 00:49

相关推荐

shtdbb_:还不错,没有让你做了笔试再挂你
点赞 评论 收藏
分享
Noob1024:一笔传三代,人走笔还在
点赞 评论 收藏
分享
8 收藏 评论
分享
牛客网
牛客企业服务