import ptoken as token import tokenizer import expression import calc_engine import factors import jsonpickle base_list = [2, 4, 6, 12] #fileLocation = input('File Path to JSON: ') #json = json.loads(open(fileLocation).read()) #userInput = input('Enter your formula: ') #tokens = tokenizer.get_tokens_from_expression_string("5000(2(2(1.08^10)-1)/0.08)") with open("expression.json", "r") as f: #j = json.load(f) exp = jsonpickle.decode(f.read()) print(exp) #results = calc_engine.calculate_results(tokens.copy()) #print(results) #for t in tokens: # print("%s (%s) " %(t.value, token.TokenType.get_token_type_name(t.type)), end = "") #print() tokens = tokenizer.get_tokens_from_expression_string(exp.expression) for v in exp.variables: factor = factors.Factor(v, base_list) calce_answers(factor, exp.variables[v].starting_point, exp.variables[v].type, exp.wrong_response) #def calc_answers(factor_object, starting_point, variable_type, wrong_response):