Просто быстрый парень и галсы, это о операторах возврата внутри пользовательских функций. Возможно, это просто немного, но здесь:Операторы return в python
В этом примере он возвращает 5, а затем устанавливает числовую переменную в = give_me_five. Итак, теперь я думаю, что все возвращаемые операторы должны принадлежать начальному имени функции.
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 is = 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?
Извините за этот длинный пост, но любая помощь будет оценена (в конце концов, не получилось так быстро).
Благодаря
Вам не хватает t он часть, где код выполняет 'some_var = new_board(); display_board (some_var); '. – geoffspear
Ahhhhh, спасибо, спасибо, у меня есть это сейчас. Оказывается, я был простым. Извините, все –
Сфера охвата или область охвата - это термины, используемые для описания поведения, которое вы видите. Найдите термины, подобные «Python scoping», чтобы узнать больше. – dansalmo