所以我在 python 2.4 中编写了一个微分计算器程序(我知道它已经过时了,这是一个学校作业,我们的系统管理员不相信更新任何东西),它接受前缀符号的用户输入(即 input = [+ - * x^2 2x 3x^2 x],等价于 x^2 + 2x - 3x^2 * x) 并计算微分。
我正在尝试找到一种方法来读取命令行用户输入并将数学运算符放入队列中,但我无法弄清楚!显然, X=input() 和 x=raw_input() 命令不起作用,我可以找到关于如何在 python 2.4 中读取用户输入的字面上的 0 文档。我的问题是:如何在 python 2.4 中读取用户输入,以及如何将该输入放入队列中?这是我正在尝试的:
1 formula = input("Enter Formula:")
2
3 operatorQueue=[]
4
5 int i = len(formula)
6
7 for x in formula:
8 if formula[x] == '*', '+', '-', '/':
9 operatorQueue.append(formula[x])
0
11 print "operator A:", operatorQueue.pop(0)
12
哪个不起作用(我不断收到诸如“打印:未找到命令”和“公式:未找到命令”之类的错误)
任何帮助,将不胜感激