为了账号安全,请及时绑定邮箱和手机立即绑定

python中的return语句

python中的return语句

青春有我 2021-03-05 18:14:09
赶快来看看,这是关于用户定义函数中的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


查看完整回答
反对 回复 2021-03-31
  • 1 回答
  • 0 关注
  • 225 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信