当前位置:   article > 正文

python eval函数将字符串当成有效的表达式并返回计算结果_eval()函数把字符串f"(a}(sign}{b)"转为计算表达式

eval()函数把字符串f"(a}(sign}{b)"转为计算表达式

eval() 函数十分强大–将字符串当成有效的表达式来求值并返回计算结果

# 基本的数学计算
print(eval("1 + 100 * 2 - 99 / 2"))

# 字符串重复
# print(eval('"-" * 10'))

# 将字符串转换成列表
print(eval("[1, 2, 3, 4, 5]"))

# 将字符串转换成字典
print(eval("{'name':'xiaoming','age':18}"))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

输出结果:

151.5
[1, 2, 3, 4, 5]
{‘name’: ‘xiaoming’, ‘age’: 18}

案例-计算器

需求:

  1. 提示用户输入一个 加减乘除混合运算
  2. 返回计算结果
input_str = input("请输入算术题:")
# 可以输入:(1+2)*5
print(eval(input_str))

  • 1
  • 2
  • 3
  • 4

不要滥用eval

在开发时,千万不要使用eval直接转换input的结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/356208
推荐阅读
相关标签
  

闽ICP备14008679号