赶快来看看,这是关于用户定义函数中的return语句。这可能只是我有点简单,但是这里有:在此示例中,他返回5,然后将数字变量设置为= Give_me_five。所以现在我想所有的return语句都应该属于函数的初始名称。def give_me_five(): five = 5 return five# maindisplay("Here's a message for you.\n")number = give_me_five()print("Here's what I got from give_me_five():", number)到目前为止还好吧?好好抓紧你的裤子。EMPTY = " "def new_board(): """Create new game board.""" board = [] for square in range(NUM_SQUARES): board.append(EMPTY) return board在上面的代码中,他创建了一个名为board的新列表,并在其中填充空格-“”。然后他返回木板,因此new_board是= board。但是在下一个用户定义的函数中,他只是调用了返回名称板?!def display_board(board): """Display game board on screen.""" print("\n\t", board[0], "|", board[1], "|", board[2]) print("\t", "---------") print("\t", board[3], "|", board[4], "|", board[5]) print("\t", "---------") print("\t", board[6], "|", board[7], "|", board[8], "\n")他还告诉我们,功能彼此之间看不到,因此他如何从new_board中提取板子?对这个冗长的帖子很抱歉,但是不胜感激(毕竟没有那么快)。
1 回答
烙印99
TA贡献1829条经验 获得超13个赞
我认为某些混乱是由于对参数的了解不足而引起的。如果看一下display_board(board),board括号内是一个变量。在display_board(board)他查看所提供的内容board,而不是一个定义new_board。
为了帮助理解它,他可以display_board像这样轻松地进行定义:
def display_board(variable):
"""Display game board on screen."""
print("\n\t", variable[0], "|", variable[1], "|", variable[2])
print("\t", "---------")
print("\t", variable[3], "|", variable[4], "|", variable[5])
print("\t", "---------")
print("\t", variable[6], "|", variable[7], "|", variable[8], "\n")
只要他display_board以这样的价值呼吁,他就会从中得到new_board...
b = new_board()
display_board(b)
board(或variable)的名字在里面都没关系display_board
添加回答
举报
0/150
提交
取消