【发布时间】:2018-03-29 08:40:32
【问题描述】:
我正在做的 Python 初学者课程建议画这样的板。
board = [" " for i in range(9)]
def print_board():
row1 = "|{}|{}|{}|".format(board[0], board[1], board[2])
row2 = "|{}|{}|{}|".format(board[3], board[4], board[5])
row3 = "|{}|{}|{}|".format(board[6], board[7], board[8])
print()
print(row1)
print(row2)
print(row3)
print()
""是什么意思
board = [" " for i in range(9)]
是什么意思?
【问题讨论】:
-
我敢打赌,课程还建议正确缩进你的脚本。请这样做。为什么不在
board创建后打印出来看看它有什么作用?把“”改成“X”,9改成4,你就明白了。 -
这是一个列表理解。
" "每次在 for 循环中创建一个新字符串(单个空格字符)。这意味着board最终成为 9 个空格字符串的列表。 -
本来要回答的,但我自己以前从未见过。它使用 for 循环作为基础创建了一个带有
" "的数组。所以for i in range(9),每次迭代用" "制作一个元素 -
我确实同意 T,实验!把你自己的头脑投入其中,而不是盲目地遵循教程。将数字更改为 4 或将字符串更改为“O”,看看它的作用。
-
感谢您的反馈。我知道代码执行时发生了什么,但我不知道代码在简单英语中的原因/含义
标签: python-3.x for-loop range tic-tac-toe