continue vsepr grading

This commit is contained in:
Александр
2012-10-16 19:42:04 +03:00
parent 94b70fd891
commit 5185df3805

View File

@@ -1,6 +1,12 @@
from collections import OrderedDict
def vsepr_parse_user_answer(user_input):
d = OrderedDict(eval(user_input))
d['atoms'] = OrderedDict(sorted(d['atoms'].items()))
return d
def vsepr_build_correct_answer(geometry, atoms):
correct_answer = OrderedDict()
correct_answer['geometry'] = geometry
@@ -9,6 +15,8 @@ def vsepr_build_correct_answer(geometry, atoms):
def vsepr_grade(user_input, correct_answer):
print user_input, type(user_input)
print correct_answer, type(correct_answer)
if user_input['geometry'] != correct_answer['geometry']:
return False
if user_input['atoms'].values() != correct_answer['atoms'].values():