Parser of berki style problems and generator of latex file
Samo Penic
2018-11-21 839d16fdf062d1675430d669025772b36ef500f8
aoi_gen/Problem.py
@@ -68,8 +68,12 @@
    def checkAnsProximity(self, ans):
        for idx1, (val1, cor) in enumerate(ans):
            for idx2, (val2, cor) in enumerate(ans):
                if idx1 == idx2:
                    continue
                if (val1.get_formatted_value()==val2.get_formatted_value()):
                    return True
                if not val1.is_float() or not val2.is_float():
                    if val1.get_formatted_value() == val2.get_formatted_value():
                        return True
@@ -118,7 +122,10 @@
                for __corrsplit in __corr.split(";"):
                    __result = None
                    if __corrsplit.find("=") >= 0:
                        exec(self.substitute_octave(__corrsplit))
                        try:
                            exec(self.substitute_octave(__corrsplit))
                        except:
                            print("Error while evaluating {}".format(__corrsplit))
                    else:
                        __result = eval(self.substitute_octave(__corrsplit))
                if __result is None: