これは、この質問のフォローアップです。この時点で、プログラムが自分で変数を識別し、次のように表示するのではなく、ユーザーに変数値 .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/の下にパーサー コードのリンクを配置しました。