<p>我正在创建一种数据库,使用从用户读入的列表。当用户输入<code>finish</code>时,我希望while循环停止。但是,由于某些原因,我需要输入<code>finish</code>两次,它才能中断循环。在</p>
<p>此外,返回后列表为空。在</p>
<pre><code>def readNames():
nameList = []
count = 0
while count != -1: #infinite loop
addList = raw_input("Please enter a name: ")
if addList == 'finish':
return nameList
break
nameList.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(addList)
print nameList
</code></pre>
<p>我正在调用它并检查它是否与</p>
^{pr2}$
<p>还有,这是输出</p>
<pre><code>Please enter a name: Dave
['Dave']
Please enter a name: Gavin
['Dave', 'Gavin']
Please enter a name: Paul
['Dave', 'Gavin', 'Paul']
Please enter a name: Test1
['Dave', 'Gavin', 'Paul', 'Test1']
Please enter a name: finish
Please enter a name: finish
[]
>>>
</code></pre>