If I write i+=2
, 'i'
in "for" doesn't change. I know how to parse, but I don't know how to increase "i". Maybe it is very stupid question but in c++
I can do it
d = {
'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,
'hundred': 100,
'thousand': 1000,
'million': 1000000 } def simple_num(num:str):
num_s = num.split("-")
k = d[num_s[0]] + d[num_s[1]]
return k
def parse_int(string:str):
string = string.split()
if "and" in string:
string.remove('and')
s = 0
for i in range(0,len(string)):
if i+1<len(string) and (string[i+1] in ['million','thousand','hundred']):
if i+1<len(string) and string[i+1] == 'hundred':
s += d[string[i]] * d[string[i + 1]]
else:
s+=simple_num(string[i])
s*=d[string[i+1]]
i+=2
continue