📜  从字符串计算算术运算的Python程序(1)

📅  最后修改于: 2023-12-03 15:06:35.175000             🧑  作者: Mango

从字符串计算算术运算的Python程序

在Python中,我们可以使用eval()函数来将一个字符串转换为一个算术表达式,并计算其结果。下面是一个简单的示例:

result = eval('2 + 3 * 4')
print(result)  # 输出14

上面的代码将字符串'2 + 3 * 4'转换为算术表达式并计算其结果,最终输出结果是14。

我们可以使用类似的方法,从用户输入的字符串中计算出算术表达式的值。下面是一个示例程序:

while True:
    expr = input('请输入算术表达式(输入q退出):')
    if expr == 'q':
        break
    try:
        result = eval(expr)
        print(result)
    except:
        print('表达式有误,请重新输入!')

上面的代码会一直循环,读取用户输入的字符串,并尝试计算它的值。如果用户输入了q,则退出循环。如果计算过程中出现了错误,则会输出提示信息。

这个程序还有很多可以改进的地方,比如可以添加一些安全限制,避免用户输入危险的代码。但是,它已经可以演示如何从字符串计算算术表达式的值了。

希望这个简单的示例能够帮助你更好地理解Python中的字符串处理和表达式计算。