0

私の仕事は、いくつかの関数をコーディングして、後置式、前置式、中置式を評価することです。これは問題なくダンディで、タスクのその部分は終了しましたが、式を取り入れるときに問題が発生します。ユーザーが「V」で始まる文字列を入力した場合、「V」の後に続く整数を必要な数の変数に割り当てる必要があります。より明確にするために、入力が「V 1 2 4 9」の場合、文字 A に 1、文字 B に 2、文字 C に 4、文字 D に 9 を割り当てる必要があります。変数ごとに変数を割り当てると、これを行うことができます。しかし、それは長く骨の折れるプロセスであり、それを行うためのより良い方法があると確信しています. 整数値を変数に代入する必要がある理由は、ユーザーが式を評価したい場合、「-+AB*CF」の形式でなければならないためです。たとえば、接頭表記式の場合。もちろん、ユーザーが中置または後置を希望する場合は形式が変わりますが、評価される値は依然としてアルファベット形式であり、数学と同じように推測されます。

この質問が不明確である場合は、申し訳ありません。明らかにこれは宿題ですが、コードや人が私のためにそれを行う必要はありません。最良の方法についての説明だけで十分です。皆さんありがとう。

4

1 に答える 1

4

代わりに値を辞書に保存します。

import string

keys = string.ascii_uppercase
values = # make list of the values

variables = {keys[i]: val for i, val in enumerate(values)}

これで、、 などV 1 3 4の値をアドレス指定できます。variables['A']variables['B']

于 2012-10-03T19:55:44.410 に答える