<p>我是python新手,所以我可能使用了不正确的术语,但是如何“压缩”这些代码呢?在</p>
<pre><code> for i in self.letterWord[0:1]:
if i == letter:
self.binaryWord[0] = 1
for i in self.letterWord[1:2]:
if i == letter:
self.binaryWord[1] = 1
for i in self.letterWord[2:3]:
if i == letter:
self.binaryWord[2] = 1
</code></pre>
<p>看起来像这样吗?在</p>
^{pr2}$
<p>我试着用上面的代码,但它总是说</p>
<pre><code>local variable 'i' referenced before assignment
</code></pre>
<p>然后,当我输入<code>global i</code>时,它显示</p>
<pre><code>global name 'i' not defined
</code></pre>
<p>嘿伙计们!谢谢你的回复!很抱歉提供了模糊的信息,谢谢你回答我的问题。在</p>
<p>使用现有的设置,纯粹是为了压缩代码,您可以:</p>
<pre><code>for idx, val in enumerate(self.letterWord[:3]):
if val == letter:
self.binaryWord[idx] = 1
</code></pre>
<p>虽然您可以使用其他方法来构建这些对象,比如列表组件/将它们压缩在一起等等。。。在</p>