这是对这个问题的跟进。在这一点上,我希望程序自己识别变量,然后向用户询问变量值 .so 而不是看起来像:
Enter an Expression:
ADD(DIV(SIN(FACT(X1)),CEIL(TAN(MUL(1.5,FIB(X2))))),GCD(Y,10))
Enter Variables: X1,X2,Y
Enter values for X1, X2 and Y by this order(separate the values by space): 3 4 2
The Result is: 1.94
该程序的功能应如下所示:
Enter an Expression:
ADD(DIV(SIN(FACT(X1)),CEIL(TAN(MUL(1.5,FIB(X2))))),GCD(Y,10))
your variables are : X1,X2,Y
now Enter values for X1, X2 and Y by this order(separate the values by space): 3 4 2
The Result is: 1.94
所以用户不再需要告诉机器变量是什么。怎么能做到这一点?
我已经检查了这个问题,但它与我需要的完全不同,而且它也在 python 中
更新:特别是我想迭代调车场算法,以便它可以找到变量。我在 http://paste.ubuntu.com/9999494/下面放了一个解析器代码的链接