Я собираюсь запрограммировать ментальную арифметическую программу.Поэтому я хочу представить различные упражнения на странице.Случайные упражнения были получены из самодельных функций.Чтобы сравнить ответы, я хочу дать пользователям ввод («значение») в файл JSON.Проблема в цикле for, потому что он просто записывает последний введенный ответ в файл.Возможно, команда запроса застряла там ...
Я попытался расположить поле ввода под циклом for, но это не так, как я хочу, чтобы он выглядел.
Вот изображение того, чтотеперь это выглядит так: ![screenshot of the form](https://i.stack.imgur.com/c1b8f.jpg)
Код бутылки:
@route('/excercises')
def excercise():
ex=addsub()
'''addsub is the function for the random excercises and gaves back a bunch of arrays'''
return template('tgtry', ex=ex)
@route('/excercises', method='POST')
def proof_excercise():
with open('addsub.json', 'r') as jsonFile:
a=json.loads(jsonFile.read())
ax=[]
for row in a:
value = request.forms.get('value')
num={"user_ans": value}
ax.append(num)
with open('answer.json', 'w') as jsonFile:
jsonFile.write(json.dumps(ax, indent = 4,sort_keys = False, ensure_ascii=False))
Шаблон: tgtry.tpl
<form action="/excercises" method="post">
<table>
%for row in ex:
<tr>
<td> {{row['ex']}}. </td>
<td> {{row['numb']}} </td>
<td> {{row['sign']}} </td>
<td> {{row['numbb']}} </td>
<td> {{row['signn']}} </td>
<td> {{row['numbbb']}} </td>
<td> {{row['signnn']}} </td>
<td><input name = 'value' type="number" size='12'></td>
</tr>
%end
</table>
<p><input value="proof answer" type="submit"></p>
</form>