只是一个快速的家伙和女孩,它是关于用户定义函数中的返回语句。这可能是我有点简单,但这里有:-
在此示例中,他返回 5,然后将 number 变量设置为 = give_me_five。所以现在我在想所有的 return 语句都应该属于函数的初始名称。
def give_me_five():
five = 5
return five
# main
display("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 是 = 板。
但是在下一个用户定义的函数中,他只是调用了返回名称板?!
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 中提取板的呢?
很抱歉这篇冗长的帖子,但任何帮助将不胜感激(毕竟没有那么快)。
谢谢