赞
踩
eval() 函数十分强大–将字符串当成有效的表达式来求值并返回计算结果
# 基本的数学计算
print(eval("1 + 100 * 2 - 99 / 2"))
# 字符串重复
# print(eval('"-" * 10'))
# 将字符串转换成列表
print(eval("[1, 2, 3, 4, 5]"))
# 将字符串转换成字典
print(eval("{'name':'xiaoming','age':18}"))
输出结果:
151.5
[1, 2, 3, 4, 5]
{‘name’: ‘xiaoming’, ‘age’: 18}
需求:
input_str = input("请输入算术题:")
# 可以输入:(1+2)*5
print(eval(input_str))
在开发时,千万不要使用eval直接转换input的结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。