在一开始,我想先给大家看一道python的编程题:
你第一时间想到的解法是什么?堆栈、分情况讨论还是其它?
你想的或许没错,但我有一种非常简单的解法:
try:
s = eval(input())
print("{:.2f}".format(s))
except:
print("输入错误")
没错就是用eval,它可以把字符串转换为有效的表达式来求值并返回计算结果
同时,它还能把字符串转换成相应的对象
比如这段代码:
s = '''{"a": 'd', "b": 'c'}'''
ans = eval(s)
print(ans)
print(type(ans))
输出如下:
{'a': 'd', 'b': 'c'}
<class 'dict'>
熟练使用eval函数,相信你在python的编程之路上将少走许多弯路
欢迎大家持续关注我的文章,我们花开再会!