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

标签 python python-3.x function variables for-loop

代码:

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/

相关文章:

javascript - 如何 chop JavaScript 方法中列出的变量?

python - Python OpenCV : Mutithreading with opecv video streaming

c# - 具有不同内核的指数移动平均线

python - 具有一对多关系的 Django Form

java - 使用 ANTLR 4 在 Python 3 中生成 Java 解析器

python - 在 python 3 中查找过滤器对象的长度

python - 为什么我们在Windows环境变量中添加Python中的2个目录路径

python - 安装 Python 3.5.2,但为 Python 2.6 安装 pip

python - 检索指定函数接受的参数的名称(和默认值)

Java 装饰函数