<p>我试图建立一个井字游戏,我有麻烦,使一个工作功能,以检查董事会是否已满。我的董事会名单是<br/>
<code>board = [' ',' ',' ',' ',' ',' ',' ',' ',' ']</code><br/>
我的职能是</p>
<pre><code>def fullBoard():
"""Returns a boolean value reporting the state of the board, full or not.
True for full, False for not full."""
for y in board:
if board[y] == ' ':
return False
print(False)
break
else:
print(True)
return True
</code></pre>
<p>我要它做的是搜索列表中的每个项,当它找到一个“”或空格时,它返回false并中断循环。但如果不存在“”,则返回真值,表示电路板已满(我在试图修复该死的问题时,只是为了我的缘故才把打印函数放进去)</p>
<p>我原以为这样行得通,但我得到了TypeError:列表索引必须是整数或切片,而不是引用我的<code>if board[y] == ' ':</code>行的str。如果有人知道如何让它按照我想要的方式工作,那就太好了。另外请注意,我只在comp prog 1中,处于非常基本的水平,所以简单性最好。(也请不要试图缩短或跑得更快。我只想知道我犯了什么错误,这样我就能从中吸取教训。)非常感谢!在</p>
<p>你的代码是完全正确的,但是有一点。看看board怎么不是字典,而是列表?列表没有键/值对。在</p>
<p>下面是固定代码:</p>
<pre><code>def fullBoard():
for y in board:
if board[y] == ' ':
return False
else:
return True
</code></pre>