<p>我正在做一个井字游戏的两个功能。“board”是一个列表,用户使用numpad放置他或她的标记。这个数字是“董事会”名单的索引。你知道吗</p>
<p>第一个功能-检查棋盘上是否有可供播放的空间
并返回一个布尔值(如果有空格,则返回True)。你知道吗</p>
<p>第二个函数-从用户放置标记的位置获取输入,然后使用第一个函数检查是否是自由位置</p>
<pre><code>board = ['#','X','O','X',' ','X','O','X','O','X']
def space_check(board, position):
return board[position] == ' '
</code></pre>
<p>我测试它-</p>
<pre><code>space_check(board, 4)
>True
def player_choice(board):
position = input("Player's next move")
if space_check(board, position) == True:
return position
</code></pre>
<p><strong>错误:</strong></p>
<blockquote>
<p>TypeError: list indices must be integers or slices, not str</p>
</blockquote>
<p>我是新来的,如果这是一个混乱道歉。我非常感谢你的帮助。你知道吗</p>