瓶子fraemwork。柜台不起作用

时间:2017-07-13 18:15:35

标签: python python-3.x

为什么不让我对+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个问题,我无法正确处理表单。

1 个答案:

答案 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;

交互