如何将输入"三四+五六="转换为"34+56"?

How to convert an input 'three four + five six =' to '34+56'?

本文关键字:转换 34+56 五六 输入 三四      更新时间:2023-10-16

我想把两个数字加在一起,同时每个数字都在其位置进行了描述。

例如,三四=34,零七=07,等等

需要处理的最大加数是99(九九(

我如何让计算机知道"三四等于34",并用加号识别每个加数?

通常,您必须更好地定义您的输入,才能得到如何解析它的答案,但这里有一些伪代码可以帮助您启动

number_sentence是类似于"three four one eight"的字符串

hashmap = {
'one' : 1,
'two' : 2,
...
}
def get_num(number_sentence):
result = 0
for digit_word in number_sentence:
result = result * 10 + hashmap[digit_word]
return result