File size: 995 Bytes
e267c97
790a22c
 
 
e267c97
790a22c
 
e267c97
790a22c
e267c97
 
790a22c
 
 
e267c97
790a22c
3dc9376
e267c97
 
 
790a22c
e267c97
 
790a22c
 
3dc9376
e267c97
790a22c
3dc9376
790a22c
 
e267c97
790a22c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from .questions import generate_question_data
from .utils import get_next_level


def start_interactive_math(right_answers=0, wrong_answers=0, level="easy"):
    if wrong_answers > 2:
        wrong_answers = 0
        right_answers = 0
        level = get_next_level(level, False)
    elif right_answers > 2:
        right_answers = 0
        wrong_answers = 0
        level = get_next_level(level)
        
    question_data = generate_question_data(level)
    question = question_data['question']
    right_answer = question_data['answer']
    cur_num = question_data['current_number']
    ord_num = question_data['ordinal_number']
    times = question_data['times']

    numbers_group = [cur_num, ord_num, times]
    output = {
        "text": question,
        "question_numbers": numbers_group,
        "right_answer": right_answer,
        'number_correct': right_answers,
        'number_incorrect': wrong_answers,
        'level': level,
        "hints_used": 0
    }
    return output