# determine the sign sign=1# maybe begin without "+" if expression[i] in ["+","-"]: if expression[i]=="-": sign=-1 i+=1
# determine the numerator nume_=0 while i<len(expression) and expression[i].isdigit(): nume_=nume_*10+int(expression[i]) i+=1
# determine the denominator i+=1 deno_=0 while i<len(expression) and expression[i].isdigit(): deno_=deno_*10+int(expression[i]) i+=1 # calculate fraction1 and fraction2 numerator=numerator*deno_+sign*nume_*denominator denominator*=deno_