<p>当我运行循环时,这个函数应该在字典'phoneBook'中添加一个名字和号码,但是由于某些原因,我无法让它工作。为什么不呢?谢谢!</p>
<pre><code> phoneBook = dict()
def addNumber(name, number):
for i in phoneBook:
if i == name:
print 'error'
else:
phoneBook[name] = number
</code></pre>
<p>实际上根本不需要循环,只需使用<code>in</code>关键字对照字典中的现有键检查名称即可。</p>
<pre><code>phoneBook = dict()
def addNumber(name, number):
if name in phoneBook:
print 'error'
else:
phoneBook[name] = number
</code></pre>