擅长:python、mysql、java
<p>比你现在做的更容易。误解在您的<code>for</code>循环中。迭代列表时,<code>y</code>的值不是<code>board</code>列表中项目的索引,而是每个项目的<strong>值</strong>。在</p>
<p>所以:</p>
<pre><code>for y in board:
if y == ' ':
return False
return True
</code></pre>
<p>混淆的根源可能来自这样一个事实:当使用for循环迭代python dict时,变量(在本例中是<code>y</code>)实际上是字典键。然后你需要使用这个键来访问字典中那个位置的值。但那是为了字典。。你有一张单子。因此没有必要这样做。在</p>
<p>但还有一种更快的方法:</p>
^{pr2}$
<p>就这样。。没有<code>for</code>,没有什么。Python的<code>in</code>运算符告诉您某个值是否包含在列表(或某些其他类型)中。在</p>
<p>如果你想变得更简单。。只是:</p>
<pre><code>return not ' ' in board
</code></pre>
<p>就这样。。只有一行代码。它的工作方式是。。<code>' ' in board</code>的值为<code>True</code>,如果<code>board</code>中的任何项是空格,则{<cd10>}如果board中没有空格值的项。但是如果有空格,则需要<code>False</code>值,如果没有空格,则需要<code>True</code>。。因此,通过将<code>not</code>放在前面,您可以反转该值。。把真变成假,反之亦然。在</p>
<p>既然您正在学习,那么采用这种最小方法并不一定是好的,但是我想我会把它添加到我的答案中,这样您就可以更好地理解python是如何处理这些事情的。在</p>