擅长:python、mysql、java
<p>您将在第一次迭代后返回:</p>
<pre><code>for chars in self.characters:
return chars # ends loop
</code></pre>
<p>如果要查看所有字符,请使用print或yield并遍历<code>code.LoopThroughList()</code></p>
<pre><code>for chars in self.characters:
print(chars)
</code></pre>
<p>或<code>yield</code>并使方法成为<a href="https://wiki.python.org/moin/Generators" rel="nofollow">generator</a>:</p>
<pre><code> for chars in self.characters:
yield chars
</code></pre>
<p>然后:</p>
<pre><code>for ch in code.LoopThroughList():
print(ch)
</code></pre>
<p>使用yield实际上允许您使用返回的每个字符,这些字符可能更接近您在自己的代码中尝试执行的操作。你知道吗</p>
<p>如果您只想看到在新行上输出的每个字符,可以使用str.join公司地址:</p>
<pre><code>self.characters = list(self.stringCode.upper())
return "\n".join(self.characters)
</code></pre>
<p>您也不需要在<code>self.stringCode.upper()</code>上调用list,您可以直接在字符串上迭代。你知道吗</p>