考虑这段代码
board = []
for x in range(0, 5):
board.append(["O"] * 5)
def print_board(board):
for row in board:
x=" ".join(row)
print x
return x
产生OOOOO
和此代码
board = []
for x in range(0, 5):
board.append(["O"] * 5)
def print_board(board):
for row in board:
x=" ".join(row)
print x
return x
产生
OOOOO
OOOOO
OOOOO
OOOOO
OOOOO
有人可以解释原因吗?
答案 0 :(得分:1)
在第一个函数中,您在第一次迭代后 JSONObject j = new JSONObject(ParsedString);
JSONArray pictureFiles = j.getJSONArray("layout");
for (int i = 0; i < pictureFiles.length(); i++ ){
JSONArray ja = pictureFiles.getJSONArray(i);
for(int j=0;j<ja.length();j++){
mJpegNames.add("http://www.simongrey.net/08027/slidingPuzzleAcw/images/"+ metadata+"/"+ ja.getString(j));
}
退出循环,因此不再运行return
个语句。
这是Python&#34;缩进灵敏度&#34;的演示,在其他语言中,由于括号的存在,这可能没有区别;在Python中,确实如此。