擅长:python、mysql、java
<p>啊,在你发布代码之后,我看到了问题:</p>
<pre><code>readNames()
print readNames()
</code></pre>
<p>您调用<code>readNames</code>,按计划从stdin读取这些名称,正确地<code>return</code>读取的名称<strong>,然后将结果丢弃</strong>,因为您没有将其分配给任何东西(<code>names = readNames()</code>)。然后您再次调用<code>readNames</code><strong></strong>,在您看来它似乎没有退出循环(它确实退出了,但您告诉它再次循环)。再次输入<code>finish</code>,第二次调用<code>readNames</code>时没有输入任何名称(<code>nameList</code>是一个局部变量,因此在函数执行结束后丢失),因此返回<code>[]</code>。在</p>
<p>要解决这个问题,(1)温习一下您的一般编程知识;)和(2)做一些类似<code>names = readNames()</code>;<code>print names</code>的操作。在</p>