擅长:python、mysql、java
<p>你只返回最后一个,所以一切正常。您应该有,即list,将数据附加到列表中,然后返回该列表,类似于:</p>
<pre><code>def boogiewoogie(lineinfile, speechpart):
y = lineinfile.count(speechpart)
history = []
for i in range(y):
history.append(input('Enter '+speechpart+': '))
return history
</code></pre>
<p>将产生预期的:</p>
<pre><code>Enter NOUN: dog
Enter NOUN: food
['dog', 'food']
</code></pre>
<p>出于可读性的原因,我也会放弃连接而选择<code>format()</code>:</p>
<pre><code> history.append(input('Enter {}: '.format(speechpart)))
</code></pre>