# -*- coding: utf-8 -*- """ Created on Fri Apr 18 08:47:33 2025 @author: 缄默 """ def Snt2Int(text): # 定义数字词与值的映射 number_words = { 'zero': 0, 'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5,'six': 6, 'seven': 7, 'eight': 8, 'nine': 9, 'ten': 10, 'eleven': 11, 'twelve': 12, 'thirteen': 13, 'fourteen': 14, 'fifteen': 15, 'sixteen': 16, 'seventeen': 17, 'eighteen': 18,'nineteen': 19, 'twenty': 20, 'thirty': 30, 'forty': 40,'fifty': 50, 'sixty': 60, 'seventy': 70, 'eighty': 80, 'ninety': 90 } units = {'hundred': 100, 'thousand': 1000, 'million': 1000000, 'billion': 1000000000} words = text.replace('-', ' ').split() result = [] current_sequence = [] for i in range(len(words)): # 判断是否为数字词或单位词(忽略“and”) word = words[i].lower() if word == "a": if i+1