<p>所以我一直在尝试返回一个循环中的所有输入,但由于某种原因,这不起作用,它只返回最后一个输入</p>
<p>很高兴看到你帮助我</p>
<pre><code>def boogiewoogie(lineinfile,speechpart):
y = lineinfile.count(speechpart)
for i in range(y):
askuser = input('Enter '+speechpart+': ')
return askuser
</code></pre>
<p>实际结果:</p>
<pre><code>> boogiewoogie('The NOUN VERB past the ADJECTIVE NOUN.','NOUN')
> Enter NOUN: dog
> Enter NOUN: duck
> 'duck'
</code></pre>
<p>由于没有数组或方法存储该值,因此会删除前一个值。创建一个空数组,然后将其附加到for循环中</p>
<pre><code>List = []
for i in range(y):
askuser = input('Enter '+speechpart+': ')
List.append(askusr)
print List
</code></pre>