我正在學習一本教科書的蟒蛇。此代碼適用於遊戲Tic-Tac-Toe。收到一個參數/參數並沒有做任何事情沒有意義嗎?
該問題的完整的源代碼: http://pastebin.com/Tf4KQpnk
下面的函數混淆了我:
def human_move(board, human):
""" Get human move."""
legal = legal_moves(board)
move = None
while move not in legal:
move = ask_number("Where will you move? (0 - 8): ", 0, NUM_SQUARES)
if move not in legal: print "\nThat square is already taken. Choose another.\n"
print "Fine..."
return move
我不知道爲什麼函數接收「人」的參數。它似乎無所作爲。
def human_move(board, human):
我怎麼知道送「人」這個功能,如果我是從頭開始寫這個遊戲?因爲我不明白爲什麼它被髮送到這個函數,如果它沒有被使用或返回。
@aIKid確定嗎?我看不到它? 'legal = legal_moves(棋盤)' – RedX
這通常是沒有意義的,但我的猜測是你很快就會修改這個代碼來玩一個關鍵的遊戲。教練離開了這個參數來最大限度地減少不同遊戲之間的API攪動。 – U2EF1