擅长:python、mysql、java
<p>当然,您可以在方法中使用<code>for</code>,就像任何其他代码一样。但是,您在这里犯了两个错误:首先,<a href="https://docs.python.org/3/reference/simple_stmts.html#the-return-statement" rel="nofollow noreferrer">^{<cd2>}</a>结束调用,因此您的代码从不重复。其次,这不是<a href="https://docs.python.org/3/reference/datamodel.html#object.__repr__" rel="nofollow noreferrer">^{<cd3>}</a>的目的:</p>
<blockquote>
<p>If at all possible, this should look like a valid Python expression that could be used to recreate an object with the same value (given an appropriate environment). </p>
</blockquote>
<p>因此,对象的适当<code>repr</code>是<code>"NimGame([1,2,3])"</code>,例如<code>"NimGame({!r})".format(self.listOfNumBalls)</code>。你知道吗</p>
<p>您尝试实现的方法更适用于<code>str</code>,类似于:</p>
<pre><code>def __str__(self):
return "\n".join("Heap {}: {} balls".format(i,v)
for (i,v) in enumerate(self.listOfNumBalls, start=1))
</code></pre>