python中的eval函数及求四则运算

输入描述:

输入一个表达计算式

输出描述:

得到输出结果

例子

输入:3+2*{
    
    1+2*[-4/(8-6)+7]}
输出:25

代码:

功能1:eval()函数能将字符串string对象转化为有效的表达式参与求值运算,并返回计算结果

while True:
    try:
        s = str(input())
        print(eval(s))
    except:
        break

功能2:eval()函数去掉参数最外侧引号并执行余下语句的函数

print(eval("'Hello world'")) # 输出 Hello world

#print(eval("Hello world"))  # 因为eval()函数去掉外部的双引号后,成为变量Hello world,而之前没有定义过该变量,所以会报错。

print(eval('"1+2"'))         # 输出1+2

猜你喜欢

转载自blog.csdn.net/weixin_43283397/article/details/108351997