2017-07-13 8 views
-1

なぜ私は+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> 

名= "{{カウント}}" すべての値は常に1になります。そして、私は30を持っていますファイルの質問、私はフォームを正しく処理することはできません。

答えて

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 

はしかし、私はあなたのinput要素でname属性も値countを持っていることに気づきます。これがあなたのテンプレートコードと関連している可能性があります>

関連する問題