0

我的任务是编写一些函数来评估后缀、前缀和中缀表达式。这很好,花花公子,我已经完成了那部分任务,但是当我接受表达式时,我的问题就出现了。如果用户输入以“V”开头的字符串,我必须将“V”之后的整数分配给所需数量的变量。为了更清楚地说明,如果输入是“V ​​1 2 4 9”,我必须将 1 分配给字母 A,将 2 分配给字母 B,将 4 分配给字母 C,将 9 分配给字母 D。如果我按变量分配每个变量,则可以做到这一点。但这是一个漫长而艰巨的过程,我相信有更好的方法来做到这一点。我需要将整数值分配给变量的原因是因为当用户想要评估一个表达式时,它必须采用'-+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 4variables['A'],variables['B']等。

于 2012-10-03T19:55:44.410 回答