File size: 961 Bytes
e34be6c
 
 
 
 
 
2756582
e34be6c
 
 
2756582
e34be6c
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import json

from edu_assistant.learning_tasks import CodingProblemAnalysis

# 创建一个CodingProblem实例
problem = CodingProblemAnalysis.build_coding_problem(
    title="求解最大值",
    question="请编写一个函数,该函数接收一个整数列表,并返回该列表的最大值。",
    standard_answer="def find_max(lst):\n\treturn max(lst)",
    analysis="在这个问题中,我们需要使用Python的内置函数max来找到列表的最大值。",
    language="python",
)

# 创建一个CodingAnswer实例
answer = CodingProblemAnalysis.build_coding_answer(
    answer="def find_max(lst):\n\treturn lst[0]",
)

analysis = CodingProblemAnalysis(lang="python")
result = analysis.start_analysis(problem, answer)
print(json.dumps(result, ensure_ascii=False, indent=4))

next_question = "如果改成返回最小值呢?"
result = analysis.ask(next_question, result["session_id"])
print(json.dumps(result, ensure_ascii=False, indent=4))