擅长:python、mysql、java
<p>当您执行<code>Number = number, line in enumerate(ND, 1)</code>时,您将<code>Number</code>定义为元组。您已经用<code>for</code>循环创建了<code>number, line in enumerate(ND, 1)</code>。为什么不直接用它呢?i、 e.<code>AData[number]</code>。在</p>
<p>仅举个例子,这就是您将<code>Number</code>设置为:</p>
<pre><code>>>> for x, y in enumerate([1,2,3], 1):
print x, y in enumerate([1,2,3], 1)
1 False
2 False
3 False
</code></pre>
<p>它是一个元组,包含来自<code>for</code>循环的<code>number</code>和{<cd9>}的值(一个布尔表达式,要么在那里,要么不在那里)。在</p>
<p>您还有其他几个问题:</p>
<ul>
<li>从<code>1</code>开始,而不是<code>0</code>,方法是将<code>1</code>提供给<code>enumerate</code>。在python中,列表索引从<code>0</code>开始。因此,如果一个列表的长度是<code>1</code>,那么<code>[1]</code>处的子索引实际上是越界的。您应该做<code>enumerate(ND)</code>,而不是从<code>0</code>开始。在</li>
<li>您需要<code>.close()</code>您的文件<code>open()</code>,或者像处理第一个文件一样使用<code>with</code>/<code>as</code>。在</li>
<li>您正在打开<code>Email Address.txt</code>两次。。。你是故意的吗?在</li>
</ul>