gpt4 book ai didi

python - Tic-Tac-Toe 游戏 Python 的 for 循环中的迭代是如何工作的?

转载 作者:行者123 更新时间:2023-12-01 09:05:05 24 4
gpt4 key购买 nike

代码:

NUM_SQUARES = 9
EMPTY = " "

def new_board():
board = []
for square in range(NUM_SQUARES):
board.append(EMPTY)

return board

背景:

我正在阅读“Tic-Tac-Toe”游戏的这段代码。我不明白函数 new_board() 中的 for 循环。

我的理解:

因此,在代码的第一部分中,我了解到有两个常量:棋盘上的方格数量,棋盘上的空方格。在该函数中,创建一个空列表,其中将添加空字符串来表示空白方 block 。

我理解 in range(NUM_SQUARES): 意味着它将迭代其下面的代码 9 次。因此,它将添加九个空字符串作为列表中的项目。

我没有得到什么:

1) square 变量分配给什么?

2)需要这个变量square的目的是什么?

3) 为什么我们通常说i in for i in range()? (一般)

最佳答案

1) 正如您所提到的,in range(NUM_SQUARES) 表示循环内的命令将被执行 NUM_SQUARES 次。第一次执行时,square 将等于 0。然后是 1、2 等。它的值未被使用,因此您可以编写 for i in range(NUM_SQUARES)。通常,当您不需要循环索引时,您会编写for _ in range(NUM_SQUARES)

2) 该变量不是明确需要的,但您只需要指定一些变量即可。这就是 for 循环在 Python 中的工作原理。

3) i, j, k 在编程、数学、物理等中经常用于整数。我相信这就是我们选择“i”而不是其他东西的原因。

关于python - Tic-Tac-Toe 游戏 Python 的 for 循环中的迭代是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52128868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com