打印vs返回python的缩进规则

时间:2017-07-20 14:23:41

标签: python

考虑这段代码

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

有人可以解释原因吗?

1 个答案:

答案 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中,确实如此。

相关问题