一、应用Python自带的eval()函数编程
while True: formula = input('请输入公式,公式的变量可以是x或者X:') formula = formula.lower() value = input('你输入的数值是:') value = float(value) x = value print('结果为:', eval(formula)) cmd = input("继续吗?是\\否 ") cmd = cmd.lower() if '否' == cmd: break
二、用逆波兰表达式对输入的字符串进行解析
1、先完成用户输入界面
formula = input('请输入公式:')# 输入的表达式不带空格 value = input('你输入的数值是:') ready = formula.replace('x', value)
将formula中的x用value里的值进行替换,将含未知数的表达式字符串转换成不含未知数的表达式字符串
2、将字符串中的表达式里的操作数与操作符之间用分隔符隔开
ready1 = [] def operator_separate_operand(ready): for item in ready: if item in ['+', '-', &