【问题标题】:What does a string mean in a for loop assigned to a new variable? (Python 3) [closed]分配给新变量的 for 循环中的字符串是什么意思? (Python 3)[关闭]
【发布时间】: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


【解决方案1】:

只做print(board),它是9个“emtpy字符串”的列表:board = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多