2015-03-02 155 views
-1

之外我有以下的Python代碼,但它的說法循環外休息,當明確其在環中斷循環蟒蛇

import json 
c=0 
with open("test.json") as json_file: 
     c+=1 
     if(c>10): 
       break 
     json_data = json.load(json_file) 
     print(json_data) 
+0

什麼時候'if'成爲一個循環? – 2015-03-02 19:35:37

+0

什麼循環? 'with'和'if'不是循環。 – 2015-03-02 19:36:40

回答

7

if語句中有沒有循環。 with不是一個循環,也不是if

看起來像是缺少for聲明。

而且,做事更Python的方式:

import json 
import itertools 

with open('test.json') as json_file: 
    for _ in itertools.repeat(None, 10): 
     json_data = json.load(json_file) 
     print(json_data) 

或簡單:

import json 

with open('test.json') as json_file: 
    for _ in xrange(10): 
     json_data = json.load(json_file) 
     print(json_data) 
+0

*沒有循環。不是循環,也不是。* ...男人!只能爲這些詞upvote! KIU :) – 2015-03-02 19:41:49