为什么不让我对+1旗帜感到难过?我无法理解。
json文件的示例:
{
How many will be 2 + 3?": [
"+5",
"-6",
"-4",
"-3"
]
}
我的代码:
ul>
<li>
<div id="answers">
%import json
%import os
%path2 = "/home/dark/fraemwork_bottle/bottle/static/templete/"
%with open(os.path.join(path2, "test.json"), encoding="utf-8") as data_file:
%data = json.load(data_file)
%count = 1 #flag
%for k, v in data.items():
<p>{{k}}</p>#qwestion
%for i in v:#Enumeration of values
%tru_line = "+"
%false_line = "-"
%if i[0] in tru_line:
<input type="radio" name="{{count}}" value="0">{{i[1:]}}<br>
%continue
%elif i[0]== false_line:
<input type="radio" name="{{count}}" value="1">{{i[1:]}}<br>
%continue
%count += 1#The flag does not work
%end
</div>
</li>
</ul>
名=&#34; {{计数}}&#34; 所有值都将为1.我在文件中有30个问题,我无法正确处理表单。
答案 0 :(得分:0)
由于我没有使用您的所有文件,因此我创建了这个小模板。
%count = 1
%for k, v in [(1,2), (3,4)]:
<span>k: {{k}}</span><br>
%for i in range(v):
<span>i: {{i}}</span><br>
%count += 1
<span>count: {{count}}</span><br>
它似乎产生了预期的结果。
k: 1
i: 0
count: 2
i: 1
count: 3
k: 3
i: 0
count: 4
i: 1
count: 5
i: 2
count: 6
i: 3
count: 7
但是,我注意到name
元素中的input
属性也具有值count
。这是否可能与您的模板代码&gt;