添加均分计算
This commit is contained in:
parent
0d62ef66e6
commit
df77a10735
3
app.py
3
app.py
@ -81,6 +81,7 @@ async def result(request: Request, scale_id: str):
|
||||
if scale:
|
||||
# 这里可以添加保存数据到数据库等逻辑
|
||||
responses = {}
|
||||
average = {}
|
||||
options = {}
|
||||
for subscale, qids in scale['subscales'].items():
|
||||
responses[subscale] = 0
|
||||
@ -92,9 +93,11 @@ async def result(request: Request, scale_id: str):
|
||||
responses[subscale] += min_val + max_val - int(form_data[str(-qid)])
|
||||
else:
|
||||
responses[subscale] += int(form_data[str(qid)])
|
||||
average[subscale] = round(responses[subscale]/len(qids),2)
|
||||
return templates.TemplateResponse("result.html", {
|
||||
"request": request,
|
||||
"responses": responses,
|
||||
"average": average,
|
||||
"options": options,
|
||||
"scale": scale,
|
||||
"tags":tags
|
||||
|
@ -8,7 +8,7 @@
|
||||
<h1>{{ scale.title }} </h1>
|
||||
<ul>
|
||||
{% for key, value in responses.items() %}
|
||||
<li>{{ key }}: 在 {{options[key][0]}} 到 {{options[key][1]}} 的量表中得分 {{ value }}</li>
|
||||
<li>{{ key }}: 在 {{options[key][0]}} 到 {{options[key][1]}} 的量表中得分 {{ value }},均分 {{ average[key] }};</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<div>
|
||||
|
Loading…
x
Reference in New Issue
Block a user