【发布时间】:2020-12-26 20:23:46
【问题描述】:
我正在尝试解决前缀表达式。每当遇到无效的前缀表达式或表达式没有任何有效结果时,我都想返回 None。表达式作为字符串输入。
例如:
expression: -+1 5 3
value: "None"
expression: + 1
value: "None"
我这样做的逻辑是:
if (expression[-1] in ops or expression [-2] in ops ):#is this correct?
return "None"
ops 包含 {+,-,*,/}
我该怎么做?
编辑:
ops={
"+":add,
"-":sub,
"*":mul,
"/":div
}
【问题讨论】:
-
你能再解释一下你的问题吗,什么是 ops 变量,它是某种包含有效表达式的结构吗?
-
@Stefanc 检查编辑。
-
None与字符串"None"不同。您还提供了“无效”输入的示例,但没有提供“有效”输入的示例,因此根据您提供的示例,似乎简单的答案是将return None放在函数的开头。跨度>
标签: python expression prefix