擅长:python、mysql、java
<p>问题不在于用作索引的变量(这很好,并且可以预期的那样工作),而在于if条件。在</p>
<p>你的代码</p>
<pre><code>if name_email.has_key(sheet.cell(row_index,i).value):
name_email[str(sheet.cell(row_index,i).value)]=(sheet.cell(row_index,i+1).value,)
else:
#print name_email[str(sheet.cell(row_index,i).value)]
abc= str(sheet.cell(row_index,i).value)
print name_email[abc]
</code></pre>
<p>当且仅当<code>name_mail</code><strong>不包含</strong>键<code>abc</code>时,才尝试打印<code>name_email[abc]</code>(如“else:”语句中所示)。似乎你想做的恰恰相反-打印它时,<strong>有一个键,<strong>没有键时,<strong>添加</strong>,对吗?只需重新安排你的if条件。在</p>
<p>现在有点像</p>
^{pr2}$
<p>应该是的</p>
<pre><code>if x.has_key(y):
print x[y]
else:
x[y] = 1
</code></pre>