diff --git a/django/play/consumers/game.py b/django/play/consumers/game.py index 7298541..70b91f7 100644 --- a/django/play/consumers/game.py +++ b/django/play/consumers/game.py @@ -368,7 +368,7 @@ class GameConsumer(AsyncWebsocketConsumer): user_val = float(answer) correct_val = float(question_data['options'][0].get('value', 0)) tolerance = float(question_data.get('tolerance', 0)) - percentage = min(user_val, correct_val) / (max(user_val, correct_val) + 1e-5) + percentage = 1 - abs(user_val - correct_val) / (abs(correct_val) + 1e-5) score_percentage= min(round(percentage, 3), 1.0)