Changed the JSON generator to generate JSON that includes the correct answer for the expression.
This commit is contained in:
@@ -66,6 +66,11 @@ def transform(object):
|
||||
raise TypeError("Only Books and Index will be JSON serialized!")
|
||||
|
||||
exp = input("Enter the expression the student will use: ")
|
||||
correct_answer = input("Enter the correct anwser for the expression: ")
|
||||
try:
|
||||
correct_answer = float(correct_answer)
|
||||
except ValueError:
|
||||
print("The anwser must be numeric! Will not be included in output file.")
|
||||
tokens = tokenizer.get_tokens_from_expression_string(exp)
|
||||
|
||||
for t in tokens:
|
||||
@@ -92,5 +97,5 @@ while True:
|
||||
print("Invalid selection %s." %(response))
|
||||
continue
|
||||
|
||||
with open("data.json", "w", encoding="utf-8") as f:
|
||||
json.dump(expression.Expression(exp, variables), f, default=transform, indent = 4)
|
||||
with open("expression.json", "w", encoding="utf-8") as f:
|
||||
json.dump(expression.Expression(exp, variables, correct_answer), f, default=transform, indent = 4)
|
||||
|
||||
Reference in New Issue
Block a user