📅  最后修改于: 2023-12-03 15:06:35.175000             🧑  作者: Mango
在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中的字符串处理和表达式计算。